您的位置:首页 > 编程语言 > Python开发

Python 中dict 字典方法小结

2017-09-19 10:56 531 查看

Python 中dict 字典方法小结

1.dict的方法:除了直接定义:

dict1={‘zhang’:’张’,’wang’:’王’,’li’:’李’}

s还可以用etdefault进行初始化。用get用于获取,dict[]也可以用于获取,两者有区别

for each in datas['产品名称']:
if each in dict.keys():
dict[each] = dict.get(each)
else:
dict.setdefault(each, 0)
score = []
print(dict)


这个是学长写的,后来发现dict.get在这里没啥意义,反正value都是0

直接改成不在字典时setdefault即可

dict.get(key)的好处是可以不输入value依然能建立字典

2.方法keys(),values(),items()

user_id=[]
for key in dict.items():
user_id.append(key)
fund_contnets['user_id']=pd.DataFrame(user_id)
print(fund_contnets)


错了,for key里面的key只是个定义的变量,并不是关键字!!!dict.item中的item才是关键字,所以会把dict的key和value全部赋给变量key

改正:

user_id=[]

for key in dict.keys():

user_id.append(key)

fund_contnets[‘user_id’]=pd.DataFrame(user_id)

或者for 里面输入俩变量会把item赋给他们

paizi=[]
number=[]
for key, value in dict.items():
paizi.append(key)
number.append(value)


还可以把dict里面key/value直接转成list

device_id_list = list(dict.keys())
member_id_list = list(dict_member.keys())
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: