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

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

dict没办法转换成一个list倒是dict的键和值可以分别转换为一个listd = {'a':97,'b':98,'c':99}l1 = d.keys()print l1# ['a', 'c', 'b']l2 = d.values()print l2# [97, 99, 98]因为dict本身没有顺序,转换结果的顺序不能保证.

单纯从数据结构上来讲的话,字典的数据结构是散列,也就是哈希表,它是无序的,而列表的数据结构是链表,是有序的,所以想把字典转换成列表并且保持顺序不变,是不可行的.题主可以使用OrderedDict(Python 2.7+)有序字典,OrderedDict是dict的子类,它记住了内容添加的顺序.另外如果想把字典的key转换成列表,使用dict.keys()就可以了.

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

python中dict是键值对的组合,而list只是一组数据,理论上dict维度比list高.我能想到的就是把两个list合成一个dict.代码如下keys=['key1','key2','key3']values=['val1','val2','val3']dictioanary={k:v for k,v in zip(keys,values)}print(dictioanary)不明白可追问

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

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

问题1:如何将一个list转化成一个dictionary?问题描述:比如在python中我有一个如下的list,其中奇数位置对应字典的key,偶数位置为相应的value解决方案:1.利用zip函数实现2.利用循环来实现3.利用 enumerate 函数生成index来实现问题2 我

遍历其中一个字典的Key,然后替换就行了:代码如下:A = {'a': [1, 2], 'b': [3, 4]} B = {'a': 'x', 'b': 'y'} print('字典A的值: ', A) print('字典B的值: ', B) for key in A.keys(): B[key] = A[key] print('字典B就变成了A: ', B) 运行结果如下:

字典没有下标的概念了,是使用key进行索引,把代码改成这样就可以了: for key in record.keys(): record[key] += 1

如题,例子是asin = [{'asin': b2b}] 取出其中的value,使用如下代码就可以了[item[key] for item in asin for key in item]

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