エッセイ小skill

2341 ワード

1.     zip()         !
p = {'name':'zhangsanfeng','age':18,'gender':'nan'}
print(list(zip(p.keys(),p.values())))
>>>[('name', 'zhangsanfeng'), ('age', 18), ('gender', 'nan')]
p = {'name':'zhangsanfeng','age':18,'gender':'nan'}
print(zip(p.keys(),p.values()))
a = zip(p.keys(),p.values())
for i in a :
print(i)
>>>
  ('name', 'zhangsanfeng')
  ('age', 18)
  ('gender', 'nan')
zip max , keys values
, max ,
dic_ky = {"k1":"001","k2":"002","k3":"003"}
print(max(zip(dic_ky.values(),dic_ky.keys())))
>>>('003','k3')
a = [
{'name':'zhangsan','age':12},
{'name':'lisi','age':14},
{'name':'wanger','age':10},
{'name':'mazi','age':15}
]
print(max(a,key=lambda dic:dic['age']))
>>>{'name': 'mazi', 'age': 15}
2.   setdefault  
dic_ky = {"k1":"001","k2":"002"}
v1 = dic_ky.setdefault('k3','003') #k3 ,
v2 = dic_ky.setdefault('k1','111') # , K1 001
print(v1) # :003
print(v2) # :001
print(dic_ky)#{'k1': '001', 'k2': '002', 'k3': '003'}