mdsk.net
当前位置:首页 >> 如何把python list里的元素变为字典的kEy和vAluE,... >>

如何把python list里的元素变为字典的kEy和vAluE,...

python不建议在循环中修改列表中的值。会造成索引错乱。 把列表中的哪些元素当做key,哪些元素当做value?

给你点思路 dict = {'a':'1','b':'2','c':'3'}lst_keys , lst_values = dict.keys(), dict.values()print lst_keys , lst_values

a = "{'a' : 'hi', 'b' : 'hello'}"b = eval(a)b{'a' : 'hi', 'b' : 'hello'} 这样转换,即把每一行获取到作为一个字符串,eval即可

字典用values()函数转化成值的列表,用items转换成(key,value)的元组列表。 列表转换成字典,需要用2个列表转化成字典,一个是key,一个是value。比如: >>>dict(zip(['a','b','c'], range(5))) {'a': 0, 'c': 2, 'b': 1} >>> a=[1,2,3] >>> ...

a=[1,2,3,{4:'a'},5,{'b':6},7] for x in a: if isinstance(x,dict): for k,v in x.items(): print v

字典是一种hash表,即有key,和key键对应下的value 比如说我要初始化一个字典 phonebook={'Alice':'3241','Beth':'9274','Ceil':'3258'} 这样这本字典就有三对项,分别有键(key)和对应的值(value)组成 比如这里Alice,Beth,Ceil都是key 对应的valu...

mobile=[['apple','ios','100','10'],['pear','android','200','20'],['apple','ios','500','50'],['pear','android','600','60']]mobiledict={}for elem in mobile: key=(elem[0],elem[1]) if key in mobiledict: mobiledict[key][0]+=int(elem...

字典的键是需要不可变类型的,而列表是可变的,列表可以通过索引赋值,所以不能作为字典的键,元组最有意思,元组是不可变但有是可变的,之所以这么说,是因为元组不能像列表一样通过索引赋值,但是如果组成元组的是多个列表的话,那么ok,列表...

假设那个字典叫dict: if dict.has_key( line[0] ): print dict[ line[0] ] 和列表一样,用[ ]即可

Set ,去重

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com