Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将字符串的子列表转换为字典_Python_List_Dictionary - Fatal编程技术网

Python 将字符串的子列表转换为字典

Python 将字符串的子列表转换为字典,python,list,dictionary,Python,List,Dictionary,我有一些数据看起来像: [['Alpha: Whiskey', 'Bravo: 50', 'Charlie: Tango', 'Delta: 100', 'Echo: Foxtrot'], ['Alpha: Zulu', 'Bravo: 25', 'Charlie: November', 'Delta: 50', 'Echo: Uniform'], ['Alpha: Papa', 'Bravo: 10', 'Charlie: Mike', 'Del

我有一些数据看起来像:

[['Alpha: Whiskey',
  'Bravo: 50',
  'Charlie: Tango',
  'Delta: 100',
  'Echo: Foxtrot'],
 ['Alpha: Zulu',
  'Bravo: 25',
  'Charlie: November',
  'Delta: 50',
  'Echo: Uniform'],
 ['Alpha: Papa',
  'Bravo: 10',
  'Charlie: Mike',
  'Delta: 20',
  'Echo: Sierra']]
我想将其转换为字典列表,如下所示:

[{'Alpha: Whiskey',
  'Bravo: 50',
  'Charlie: Tango',
  'Delta: 100',
  'Echo: Foxtrot'},
 {'Alpha: Zulu',
  'Bravo: 25',
  'Charlie: November',
  'Delta: 50',
  'Echo: Uniform'},
 {'Alpha: Papa',
  'Bravo: 10',
  'Charlie: Mike',
  'Delta: 20',
  'Echo: Sierra'}]

我觉得事情太复杂了,但我原本计划在“:”上拆分每个字符串,之前的所有内容都成为关键,之后的所有内容都成为价值,但我很难将其投入生产。感谢您的帮助。TIA。

这将创建字典

my_dict = [dict((item.split(":") for item in sub_lst)) for sub_lst in lst]
这将从字典键和值中删除额外的空格

lst_of_dict = [
    {key.strip(): value.strip() for key, value in d.items()} for d in lst_of_dict
]

这将创建字典

my_dict = [dict((item.split(":") for item in sub_lst)) for sub_lst in lst]
这将从字典键和值中删除额外的空格

lst_of_dict = [
    {key.strip(): value.strip() for key, value in d.items()} for d in lst_of_dict
]

这对你有用吗

list=['Alpha:whisky',
“好极了,50分”,
“查理:探戈”,
"增量:100",,
“回声:狐步舞”],
['Alpha:Zulu',
“好极了:25”,
“查理:十一月”,
"增量:50",,
“回声:统一”],
['Alpha:Papa',
“好极了:10”,
“查理:迈克”,
"增量:20",,
'回声:塞拉']]
新列表=[]
对于范围内的i(len(列表)):
新字典={}
对于范围内的j(len(列表[i]):
拆分=列表[i][j]。拆分(“:”)
新建字典[splited[0]]=splited[1]
新建\u列表。追加(新建\u字典)

打印(新列表)
这对您有用吗

list=['Alpha:whisky',
“好极了,50分”,
“查理:探戈”,
"增量:100",,
“回声:狐步舞”],
['Alpha:Zulu',
“好极了:25”,
“查理:十一月”,
"增量:50",,
“回声:统一”],
['Alpha:Papa',
“好极了:10”,
“查理:迈克”,
"增量:20",,
'回声:塞拉']]
新列表=[]
对于范围内的i(len(列表)):
新字典={}
对于范围内的j(len(列表[i]):
拆分=列表[i][j]。拆分(“:”)
新建字典[splited[0]]=splited[1]
新建\u列表。追加(新建\u字典)

打印(新列表)
您所说的希望成为词典列表的代码不是。它实际上是一个集合列表。我假设有很多缺少的
来将键与值分开。Stackoverflow不是免费的编码服务。你应该诚实地尝试这个解决方案,然后问一些关于它的具体问题(如果必要的话)。自从我上次使用它以来,Stacks变得有点敌意了。老实说,到目前为止,我在这方面花了不少时间。我把我的代码粘贴到了原始提交的文件中,但我认为如果不粘贴它,我会得到更公正的回应。无论哪种方式,反馈指出。请阅读您所说的代码,希望成为一个字典列表是不可能的。它实际上是一个集合列表。我假设有很多缺少的
来将键与值分开。Stackoverflow不是免费的编码服务。你应该诚实地尝试这个解决方案,然后问一些关于它的具体问题(如果必要的话)。自从我上次使用它以来,Stacks变得有点敌意了。老实说,到目前为止,我在这方面花了不少时间。我把我的代码粘贴到了原始提交的文件中,但我认为如果不粘贴它,我会得到更公正的回应。无论哪种方式,反馈都会被记录下来。请阅读感谢您的帮助。第一部分按预期工作。第二部分,删除空白,解压每个嵌套字典,使每一行成为它自己的字典。不确定这是否有意义。最后,我在一个列表中列出了15个单独的词典,而不是一个列表中的3个词典。@Jess修复了它。谢谢你的帮助。第一部分按预期工作。第二部分,删除空白,解压每个嵌套字典,使每一行成为它自己的字典。不确定这是否有意义。我在一个列表中有15个单独的词典,而不是一个列表中的3个词典。@Jess修复了它。