python列表怎么转换成列表里的元素是字典的形式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python列表怎么转换成列表里的元素是字典的形式相关的知识,希望对你有一定的参考价值。

[' Name Id Size Used Shared Creation time VDI id Copies Tag\n',
' cc 0 1.0 GB 0.0 MB 0.0 MB 2013-04-15 08:42 4a1363 2 \n',
' test 0 1.0 GB 0.0 MB 0.0 MB 2013-04-12 14:40 7c2b2d 2 \n',]
将上面的列表转换成列表里的元素是字典的形式
['name':cc,'Id':0,'Size':1.0GB,'Used':0.0MB,'Shared':0.0MB,'Creation time':2013-04-15 08:42,' VDI id':4a1363,'Copies':2,'Tag':' ','name':test,'Id':0,'Size':1.0GB,'Used':0.0MB,'Shared':0.0MB,'Creation time':2013-04-12 14:40,' VDI id':7c2b2d,'Copies':2,'Tag':' ']

参考技术A 字段之间是空格还是制表符分隔的?如果是空格那就太麻烦了。追问

经过一天的努力 我已经搞定了 里面 是字符串形式的 然后将它变成列表 再按照字典的key循环就可以得到了 还是要谢谢你的!!

python将列表转换成字典应用场景

1. 方法一使用zip()函数:

zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表

i = [1,2,3]  #定义列表1
l = [\'a\',\'b\',\'c\'] #定义列表2
d= zip(l,i) #将对象l作为参数,将元素打包成元组,返回元素的列表
print(dict(d))
i = [1,2,3]
l = [\'a\',\'b\',\'c\']
d = list(zip(l,i))
print(d)
print(dict(d))

  zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换。

方法二: 使用嵌套列表转换为字典

a = [\'a1\',\'a2\']
b = [\'b1\',\'b2\']
c = [a,b]
print(c)
# 相当于遍历子列表,如下
dit = {}
for i in c:
    dit[i[0]] = i[1]
print(dit)

  注:a和b列表内只能有两个元素,将列表内的元素自行组合成键值对

以上是关于python列表怎么转换成列表里的元素是字典的形式的主要内容,如果未能解决你的问题,请参考以下文章

python怎么把列表转换成字符串?

python列表里的字典元素合并去重

python 中怎么把,list,字典dict转换为字符串

字典 元组

在python中,列表,字典的相互转换?

Python 怎么将列表类字典组字符串转换为列表?