Python 中dict 字典方法小结

来源:互联网 发布:java源码如何变成软件 编辑:程序博客网 时间:2024/05/24 05:02

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())
原创粉丝点击