【问题标题】:Python list problem : want to get the data only and remove the title of the field [duplicate]Python列表问题:只想获取数据并删除字段的标题[重复]
【发布时间】:2021-05-02 05:26:54
【问题描述】:

我在 python 中从 mongodb 获取这种列表。 list1 = [{'a':'1'},{'a':'2'}] 我想从此列表中获取数据的值。 当我尝试 print(a[0]) 这给了我 {'a':'1'} 我只是想获取此列表的数值以对其执行其他数学运算。但我无法获得数值。 我该怎么办?

【问题讨论】:

    标签: python


    【解决方案1】:

    您必须遍历列表元素并从字典中获取值。

    例如

    new_list1 = list(map(lambda x:x['a'], list1))
    

    或使用列表推导,如@schwobaseggl 建议的那样

    new_list1 = [i.get('a', None) for i in list1]
    

    【讨论】:

    • 如果这个解决方案对你有充分的帮助,那么你可以接受这个作为正确的解决方案
    【解决方案2】:
    [v for d in list1 for (k,v) in d.items() ]
    

    输出

    ['1', '2']
    

    【讨论】:

    • 感谢您的回复。我在你的帮助下解决了这个问题:)
    【解决方案3】:

    试试print(int(list1[0]["a"]))

    【讨论】:

      猜你喜欢
      • 2013-07-26
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2022-01-03
      相关资源
      最近更新 更多