python字典dict
发布: 2019-10-22 23:00:57标签: python
python字典dict练习
01# 字典相当于js中的JSON02a = {}03print(a, type(a))04a = dict(a=1, b=2, c=3)05print(a, type(a))0607# 结构: {key: value}08a = {'a': 1, 'b': '2', 'c': 3}09print(a)1011# 根据key获取value, 不可以只用不存在的key12a = {'a': 1, 'b': '2', 'c': 3}13print(a['a'])1415# 字典转换 双值序列、子序列16a = [('a', 1), ('b', 2)]17print(dict(a))1819# 获取健值对20a = {'a': 1, 'b': 2}21print(len(a))2223# in: 字典中是否有健; not in24a = {'a': 1, 'b': 2}25print('c' in a, 'a' in a)2627# 不知道是否存在key,可以通过get获取28a = {'a': 1}29print(a.get('b', '默认值'))3031# 修改或者添加字典32a = {'a': 1}33a['b'] = 334print(a)3536# setDefault,有不做行为,没有修改37a = {'a': 1}38a.setdefault('a', 2)39a.setdefault('b', 2)40print(a)4142# update 合并字典 a修改、b不修改43a = {'a': 1, 'b': 2}44b = {'b': 1, 'c': 2}45a.update(b)46print(a, b)4748# 删除健值对49a = {'a': 1, 'b': 2}50del a['a']51print(a)5253# popitem 删除并返回最后一个,返回元组,空字典删除会报错54a = {'b': 1, 'a': 2}55print(a.popitem())56print(a)5758# pop根据key删除健值对59a = {'b': 1, 'a': 2}60a.pop('a')61print(a)6263# pop指定默认值删除不报错,返回默认值64a = {'a': 1}65print(a.pop('b', 2)) # 266print(a)6768# 清空 clear69a = {'a': 1}70a.clear()71print(a)7273# 浅拷贝74a = {'a': 1}75b = a.copy()76print(a is b, a == b)7778# 遍历字典79# keys 返回所有的key80a = {'a': 1, 'b': 2, 'c': 3}81for key in a.keys():82 print(key, a[key])8384# values 返回所有的value85for key in a.values():86 print(key)8788# items 返回所有的双值子序列89for item in a.items():90 print(item)91
复制代码