python字典的操作总结

1. 字典是无需的,唯一的,所以没有去重这一说2.可以应用 if .... in\ont in .... 来判断字典是否有指定的KEY3.字典的常用方法    删    del 语句    dict.clear()  清除所有的键值对    dict.pop(‘KEY‘)   弹出指点的值并且删除键值对    dict.popitem()  ‘随机‘弹出键值对用元组的方式弹出,其实是弹出最底部的,但是字典是无序的    查    dict[‘key‘]  如果没有这个键会报错    dict.get(‘key‘)  如果没有会返回一个None,但是不会报错,推荐使用    dict.setdefault(键,值)  如果dict中存在这个键值对就直接返回该值,否在,返回次设置的默认的值,并会在字典中保存    dict.keys()  返回所有的键    dict.values()  返回所有的值    dict.items() 把字典转换成列表的形式eg:[(key,value),(key1,value1)...]    常与 for key value in dict.items() 连用,但是数据大时候效率比较低下    建议使用: for i in info:  i为键               print(i, info[i])    改:dict.fromkeys([key1,key2,key3],value) 为这些keys共存一个个value     dict1.updata(dict2)  如果dict2中存在dict1中的值则会覆盖dict1中,其他的会扩展到dict1中    字典使用格式化字符串:    temp = ....:%(name)s....%(price)s...    book = (‘name‘:...., , ‘price‘:......)    print(temp %book字典排序: 我们如果想控制一个字典元素的顺序可以使用 from collections import OrderedDict  OrdereDict内部有一个个根据键后插入排序的双向链表,每个新元素都会插入到尾部,所有一个OrederdDictde的大小是普通字典的俩倍eg:from collections import OrderedDict
info = OrderedDict()info[‘张三‘] = 1info[‘李四‘] = 2info[‘王五‘] = 3for i in info:    print(i,info[i])
 

相关推荐