一个列表中的 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)
我在列表中有这个字典:
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)