3 回答
TA贡献1798条经验 获得超7个赞
for obj in objects_list: print(obj['f'])
命令定义保持密钥的顺序(a b c ...此输出中的顺序来自objects_list中的顺序。
要在输出列表中获取它:
only_f_fields = [ obj['f'] for obj in objects_list ]
TA贡献1866条经验 获得超5个赞
我认为您寻找的答案是
for key, value in d.items(): print(value[0]['f'])
列表中的第一个元素 0,以及该列表中字典中的元素 f。
TA贡献1842条经验 获得超22个赞
假设收到的输出超过列表:
ex = [{"a": 4153, "b": "NO_EFFECT", "c": "none", "d": "Medium", "e": 1, "f": "No Remarks"},
{"a": 4154, "b": "SIGNIFICANT", "c": "none", "d": "Low", "e": 1, "f": "Test Message"}]
我们可以执行两种方式,一种迭代通常不假设键顺序,另一种迭代不假设顺序。
通常迭代和检查(仅用于解释)
f_list = list()
for val in ex:
for k, v in val.items():
if k == "f":
f_list.append(v)
print(f_list)
输出:
['No Remarks', 'Test Message']
有序字典保持键的顺序:
f_list = list()
for val in ex:
f_list.append(val["f"])
print(f_list)
输出:
['No Remarks', 'Test Message']
添加回答
举报
