【问题标题】:accsec dicts inside one list python一个列表python中的acsecsec dicts
【发布时间】:2021-02-04 15:28:03
【问题描述】:

我在列表中有这个字典:

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' 访问所有 dict 只是为了得到这个 ruslut:

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

 [12, 52, 6]

我尝试print(myList['foo']),但我出错了

【问题讨论】:

  • 这和 django 有什么关系,顺便说一句?这是来自Queryset.values(...) 的电话吗?

标签: python django list dictionary django-queryset


【解决方案1】:

这应该可以帮助你:

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]

【讨论】:

    【解决方案2】:

    最简单的只有价值观:

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

    对于 dicts,你可以使用一些笨重的:

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

    【讨论】:

      猜你喜欢
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多