Python列表问题:只想获取数据并删除字段的标题[重复]

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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"]))

【讨论】:

以上是关于Python列表问题:只想获取数据并删除字段的标题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Linq,EF Core - 按一个字段分组并使用其他字段从其他表中获取数据列表

获取为拉取请求列表添加/删除的行

如何删除这个 Jason 响应(时间戳、状态、错误、路径)?我只想获取对象数据[重复]

如何获取只有唯一数字的列表? (Python)

如何使用适用于 OpenOffice / LibreOffice 的 OpenERP 报表设计器插件获取字段列表

删除触发器并从另一个表中获取字段