繁体   English   中英

要在 python 中列出的字典值列表

[英]List of list of dicts values to list in python

结果列表的顺序无关紧要,我需要在之后添加元素。

Input1: [[{'a': 57}], 87] 
Expect Output1: [57,87]

Input2: [[{'a': 57, 'b':12}], 87] 
Expect Output2: [57,12,87]

Input3: [[{'a': 57}], 12, [{'a':34}], 87] 
Expect Output3: [57,12,34,87]

这很简单,您只需要检查 object 的类型

然后,如果它是一个列表,则获取它的第一个索引,它是一个字典

因此,例如,如果我有[{1,2,3}]它会将其转换为 Just {1,2,3}

然后循环遍历 Dict 中的值(not the keys)并将其添加到列表中

而如果它不是列表,则只需将其添加到列表中


Input3 = [[{'a': 57}], 12, [{'a':34}], 87] 

li = []

for i in Input3: 
    if type(i) == list:
        for item in i[0].values():
            li.append(item)
        
    else:
        li.append(i)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM