python字典

dic = {'a':'1','b':'2','d':'4','c':'3'}
'''按值进行排序'''

print(dic.items())  #dict_items([('a', '1'), ('b', '2'), ('d', '4'), ('c', '3')])  列表中元素都是元组类型

print(dic.keys())  #dict_keys(['a', 'b', 'd', 'c'])   是个列表

print(dic.values()) #dict_values(['1', '2', '4', '3'])  是个列表


dic2 = sorted(dic)   #  只把键排序了,生成的是列表
print(dic2)#['a', 'b', 'c', 'd']

dic3 = sorted(dic.keys(),reverse=True)
print(dic3) #['d', 'c', 'b', 'a']

dic4 = sorted(dic.items(),key=lambda x:x[1])   #根据元组的value进行排序
print(dic4)  #[('a', '1'), ('b', '2'), ('c', '3'), ('d', '4')]
def fun(x):
return x[1]
dic5 = sorted(dic.items(),key=fun,reverse=True)
print(dic5) #[('d', '4'), ('c', '3'), ('b', '2'), ('a', '1')]

 字典如何删除键:

dict = {'a':1,'b':'2'}

del dict['a']
print(dict)  #{'b': '2'}

vaule = dict.pop('b')  #dict.pop(键)是有返回值的
print(dict)#{}

dict2 = {'a':1,'b':'2'}
dict1.update(dict2) #合并俩个字典
print(dict1)#{'a': 1, 'b': '2'}
 
原文地址:https://www.cnblogs.com/tarzen213/p/11079972.html