#dict 字典, 使用键-值(key-value)存储 有极快的查找速度
aDic = {'Michael':95, 'Bob':75, 'Tracy':85}
print(aDic['Michael'])# 95
# 字典添加键值
aDic['Adam'] = 67
print(aDic)#{'Michael': 95, 'Bob': 75, 'Tracy': 85, 'Adam': 67}
# 判断 字典的 key 是否存在
# 1.用 in
print('Thomas' in aDic)#False
# 2. 使用 dic的get 方法 如果 key 不存在返回None
aDic.get('Thomas')#None
# 字典删除键值 对应的键值都会删除
aDic.pop('Bob')
# list 和 dict 性能上的比较
# 1.dict 查找和插速度极快,不会随着key的增加而变慢 list 反之
# 2.dict 占用大量内存, 浪费内存, list 反之
# dic 的key 必须是不可变对象
#------------- set ----------
# set 和 dict 类似 但是不存储 value 所以 set 中没有重复的值
# set 必须是一个 list 或者 truple 作为输入
aSet = set([1,2,3])#{1, 2, 3}
#aSet = set([1,1,1])#{1} 如果是有重复的list 作为输入, 只会保存1个重复的值
#aSet = set((1,2,3))# {1, 2, 3}
#aSet = set((1,1,1))# {1}
# set 添加元素
aSet.add(4)#{1, 2, 3, 4}
#set 移除元素
aSet.remove(4)#{1, 2, 3}
#set 可以当做数学意义上的集合来用 交集,并集等
aSet1 = set([1,2,3])
aSet2 = set([2,3,4])
aSet2 & aSet1 # {2, 3}
aSet2 | aSet1 # {1, 2, 3, 4}
# set 中不能存放 可变对象人 如 list,dic
#aSet1.add([1,2,3])# 报错 :TypeError: unhashable type: 'list'
#aSet1.add({'class',12}) 报错,和上面一样
aSet1.add((1,1,1))#{1, 2, 3, (1, 1, 1)}
python-dict字典 set 集合
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用...
- 转载请注明出处:http://www.jianshu.com/p/aa578a7e2fbe本文出自Shawpoo的...
- 数学编程不分家,用Python可以方便的表示高中数学知识.现在以集合为例进行讲解,高一数学设计集的概念,讲解了交并...
- 1.定义:无序不重复元素集, 基本功能包括关系测试和消除重复元素. 2.关键词:类似dict、只有key无valu...