数据类型(字典)

dic = {'1':1,'2':2,'3':3}
dic2 = {'1':2,'2':2,'3':3}

增加:

dic['4'] = 4  # 新增一个(无则创建,有则更新)
dic.update(dic2)  # 批量新增(无则创建,有则更新)

修改:

dic['4'] = 4  # 新增一个(无则创建,有则更新)
dic.update(dic2)  # 批量新增(无则创建,有则更新)

删除:

print(dic.pop('1'))  # 若删除成功则返回对应的数据,删除失败则直接报错
print(dic.popitem())  # 随机删除数据,若删除成功则返回对应的数据,若已删完,再进行删除就会报错
 

查询:

dic = {'1':1,'2':2,'3':3}
print('1' in dic) # 判断'1'在不在dic中
print(dic.get('1'))  # 取值,若找不到对应的key,则返回None
print(dic['1'])  # 取值,若找不到对应的key,则会报错
dic.setdefault('3',5)  # 若存在 key == '3',则取出对应的value,若没有则新增一个key='3',value=5的值,并返回 value
print(dict.fromkeys(['a','b','c'],'jjj'))  # 批量生成字典 ,返回结果:{'a': 'jjj', 'b': 'jjj', 'c': 'jjj'}

遍历:建议用第一种,速度快
第一种:
for i in dic:
print('{key}:{value}'.format(key=i,value=dic[i]))
第二种:
for key,value in dic.items():
print('{key}:{value}'.format(key=key,value=value))
原文地址:https://www.cnblogs.com/jt925/p/10193308.html