一个列表中的 accsec 指令 python

accsec dicts inside one list python

我在列表中有这个字典:

myList = [
{
    'foo':12,
    'bar':14
},
{
    'foo':52,
    'bar':641
},
{
    'foo':6,
    'bar':84
}]

打印(我的列表)=

[{'foo': 12, 'bar': 14}, {'foo': 52, 'bar': 641}, {'foo': 6, 'bar': 84}]

我想使用键 'foo' 访问所有字典,只是为了得到这个 ruslut :

[{'foo': 12}, {'foo': 52}, {'foo': 6}]

 [12, 52, 6]

我尝试 print(myList['foo']) 但我遇到了错误

这应该对您有帮助:

myList = [
{
    'foo':12,
    'bar':14
},
{
    'foo':52,
    'bar':641
},
{
    'foo':6,
    'bar':84
}]

foo_lst = [dictionary['foo'] for dictionary in myList if 'foo' in dictionary.keys()]

print(foo_lst)

输出:

[12, 52, 6]

最简单的只有数值:

foos = [d["foo"] for d in myList] 
print(foos)

对于听写,你可以使用一些笨重的东西:

foo_singletons = [{"foo": d["foo"]} for d in myList] 
print(foo_singletons)