subarray = []
for dic in dics:
    if "TargetKey" in dic:
        subarray.append(dic)


这是我现在唯一想到的,如何将它们组合成一行?
例如。我喜欢这种风格:
[dics["TargetKey"] for dic in dics]

尝试避免创建新的数组变量,因为我只需要使用一次。

欣赏任何高级用法,研究python中的更多快捷方式

最佳答案

如果您坚持使用一种班轮:

subarray = [dic for dic in dics if "TargetKey" in dic]


您可以将条件内联到列表推导中。如果您打算一次使用它并对其进行迭代,请使用生成器:

subarray = (dic for dic in dics if "TargetKey" in dic)

关于python - (如何)从字典创建子数组取决于某些键是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51170125/

10-12 23:13