【发布时间】:2021-02-27 11:44:30
【问题描述】:
我在嵌套字典中有一个嵌套列表。这些是具有超过 1 个值的列表。我只想保留列表的第一项,并将其转换为单个字符串。
当前字典列表:
list_dicts= [{'id': ['data1', 'data2', 'data3'],'text': 'hello1'},
{'id': 'data20', 'text': 'hello2'}]
您可以看到一些'id' 值是列表,但我想将列表转换为list_dicts 的第二项的样子。
期望的输出:
list_dicts2= [{'id': 'data1','text': 'hello1'},
{'id': 'data20', 'text': 'hello2'}]
我的代码尝试:
for d in list_dicts:
for v in d['id']:
if v>0: #does not work becomes some 'v' are a single string, not a list
# v.pop() ..???
【问题讨论】:
-
我不明白在哪种情况下你想保留哪个列表的第二个元素,你能解释一下吗?
-
而您只需删除
data2和data3? -
查看当前的字典列表和所需的输出,并进行比较。 list_dicts 中的第二项与 list_dicts2 中的第二项不同。我希望它像在 list_dicts2 中一样。
-
好的,那么提供的解决方案就是您所需要的
-
确实是 :) 谢谢
标签: python list dictionary nested