关于python中dict的复习
2017-09-12 09:38
281 查看
d = {'michel':95,'bob':75,'tracy':88}
d['xuguanghui'] = 11 这是给dict新增元素
d['xuguanghui'] = 22 这就是给dict修改元素了
'xuguanghui' in d 检验元素是不是在dict中
print(d.keys())---->dict_keys(['michel', 'bob', 'tracy', 'xuguanghui']) 会将key以set的格式打印出来,value也同理
pop()方法可删除key(连同value一起删除了)
但是d.pop()方法中必须制定删除哪一个,所以pop()中需制定key值
因为dict中key值必须是不可变的,所以list不可以座位dict的key值
set(集合的意思)
定义
set是一个无序且不重复的元素集合。
集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。
set和dict一样,只是没有value,相当于dict的key集合,由于dict的key是不重复的,且key是不可变对象因此set也有如下特性:
不重复
元素为不可变对象
s
= set()s
= {11,22,33,44}
#注意在创建空集合的时候只能使用s=set(),因为s={}创建的是空字典
a=set('boy')b=set(['y',
'b',
'o','o'])c=set({"k1":'v1','k2':'v2'})d={'k1','k2','k2'}e={('k1',
'k2','k2')}print(a,type(a))print(b,type(b))print(c,type(c))print(d,type(d))print(e,type(e))OUTPUT:{'o',
'b',
'y'}
<class
'set'>{'o',
'b',
'y'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{('k1',
'k2',
'k2')}
<class
'set'>
关于replace的用法
s = 'string'
s.replace('s','d')
s
>>>'dtring'
a=set('boy')b=set(['y',
'b',
'o','o'])c=set({"k1":'v1','k2':'v2'})d={'k1','k2','k2'}e={('k1',
'k2','k2')}print(a,type(a))print(b,type(b))print(c,type(c))print(d,type(d))print(e,type(e))OUTPUT:{'o',
'b',
'y'}
<class
'set'>{'o',
'b',
'y'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{('k1',
'k2',
'k2')}
<class
'set'>
d['xuguanghui'] = 11 这是给dict新增元素
d['xuguanghui'] = 22 这就是给dict修改元素了
'xuguanghui' in d 检验元素是不是在dict中
print(d.keys())---->dict_keys(['michel', 'bob', 'tracy', 'xuguanghui']) 会将key以set的格式打印出来,value也同理
pop()方法可删除key(连同value一起删除了)
但是d.pop()方法中必须制定删除哪一个,所以pop()中需制定key值
因为dict中key值必须是不可变的,所以list不可以座位dict的key值
>>> s = set([1, 2, 3]) >>> s {1, 2, 3}
set(集合的意思)
定义
set是一个无序且不重复的元素集合。
集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员。但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值。
set和dict一样,只是没有value,相当于dict的key集合,由于dict的key是不重复的,且key是不可变对象因此set也有如下特性:
不重复
元素为不可变对象
s
= set()s
= {11,22,33,44}
#注意在创建空集合的时候只能使用s=set(),因为s={}创建的是空字典
a=set('boy')b=set(['y',
'b',
'o','o'])c=set({"k1":'v1','k2':'v2'})d={'k1','k2','k2'}e={('k1',
'k2','k2')}print(a,type(a))print(b,type(b))print(c,type(c))print(d,type(d))print(e,type(e))OUTPUT:{'o',
'b',
'y'}
<class
'set'>{'o',
'b',
'y'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{('k1',
'k2',
'k2')}
<class
'set'>
>>> a = 'abc' >>> a.replace('a', 'A') 'Abc' >>> a 'abc'
关于replace的用法
s = 'string'
s.replace('s','d')
s
>>>'dtring'
a=set('boy')b=set(['y',
'b',
'o','o'])c=set({"k1":'v1','k2':'v2'})d={'k1','k2','k2'}e={('k1',
'k2','k2')}print(a,type(a))print(b,type(b))print(c,type(c))print(d,type(d))print(e,type(e))OUTPUT:{'o',
'b',
'y'}
<class
'set'>{'o',
'b',
'y'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{'k1',
'k2'}
<class
'set'>{('k1',
'k2',
'k2')}
<class
'set'>
相关文章推荐
- Python能否实现超时,以及一些关于线程知识的复习
- 关于python all(itrable)的使用 和列表表达式使用以及复习一下短路效应。
- Python中关于str,list,tuple,set,dict的区别和联系
- 关于Python中的“dict”与“str”类型转换
- python 关于dict的一些总结
- Python--关于dict
- python 中关于dict的总结
- Python中关于dict和set的比较
- python 关于格式转换的处理方法dict.itervalues() + dict.format()
- 关于python dict()函数
- Python-复习1129--字符串、元组、list[] 、dict{}
- python关于dict的几个方法探讨
- 【脚本语言系列】关于Python基础知识设计模式,你需要知道的事
- 跟老齐学Python之复习if语句
- python学习之路五--字典(dict)
- 关于python的【if __name__ == "__main__":】
- 关于我的第一个爬虫--Python+selenium+parsel+动态网页
- python写的模块:财务管理中关于时间价值的函数
- 关于Python的super用法研究
- Python 1、数据类型&List&Tuple&Dict&Set