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/