【发布时间】:2021-05-02 05:26:54
【问题描述】:
我在 python 中从 mongodb 获取这种列表。 list1 = [{'a':'1'},{'a':'2'}] 我想从此列表中获取数据的值。 当我尝试 print(a[0]) 这给了我 {'a':'1'} 我只是想获取此列表的数值以对其执行其他数学运算。但我无法获得数值。 我该怎么办?
【问题讨论】:
标签: python
我在 python 中从 mongodb 获取这种列表。 list1 = [{'a':'1'},{'a':'2'}] 我想从此列表中获取数据的值。 当我尝试 print(a[0]) 这给了我 {'a':'1'} 我只是想获取此列表的数值以对其执行其他数学运算。但我无法获得数值。 我该怎么办?
【问题讨论】:
标签: python
您必须遍历列表元素并从字典中获取值。
例如
new_list1 = list(map(lambda x:x['a'], list1))
或使用列表推导,如@schwobaseggl 建议的那样
new_list1 = [i.get('a', None) for i in list1]
【讨论】:
[v for d in list1 for (k,v) in d.items() ]
输出
['1', '2']
【讨论】:
试试print(int(list1[0]["a"]))
【讨论】: