我从mongodb在python中获得这种列表。list1 = [{'a':'1'},{'a':'2'}]我想从这个列表中获得数据的值。当我尝试print(a[0])这给了我{'a':'1'}我只是想得到这个列表的数值,以便对它进行其他数学运算。但是我无法得到数值。我该怎么办?
您必须遍历列表元素并从字典中获取值。
如
new_list1 = list(map(lambda x:x['a'], list1))
或使用列表推导式,如@schwobaseggl
所建议的new_list1 = [i.get('a', None) for i in list1]
尝试print(int(list1[0]["a"]))
[v for d in list1 for (k,v) in d.items() ]
输出['1', '2']