【问题标题】:Separate list of objects in PythonPython中的单独对象列表
【发布时间】:2022-07-06 04:40:30
【问题描述】:

我需要在 Python 中分离一个对象列表,但我不知道该怎么做,也没有找到解决方案。

我的列表是 244 个这样的数据单元:

{'x':-9.717017,'y':-14.0228567,'z':145.401215} 

因此,我想要 3 个包含所有“x”、所有“y”和所有“z”的列表。 原始列表表示为:

['{'x':-9.717017,'y':-14.0228567,'z':145.401215}', ... , '{'x':-6.44751644,'y':-65.20397,'z':-67.7079239}']. 

非常感谢。

【问题讨论】:

  • 你试过什么?这并不难。 x = [d['x'] for d in data].
  • 你真的在原始列表中的每个字典周围都有引号吗?

标签: python list object


【解决方案1】:

您可以在迭代dict() 元素列表时返回“x”、“y”、“z”组件。

例如,

data = [{'x':-9.717017,'y':-14.0228567,'z':145.401215}, {'x':-9.717017,'y':-14.0228567,'z':145.401215}]

x = [d['x'] for d in data]
y = [d['y'] for d in data]
z = [d['z'] for d in data]

这应该分别返回 x、y 和 z 中的各个列表。

【讨论】:

    猜你喜欢
    • 2014-09-23
    • 2017-07-10
    • 2020-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2021-11-07
    • 2017-05-20
    相关资源
    最近更新 更多