【发布时间】:2020-03-23 15:31:24
【问题描述】:
我有一个带有一些属性的 Node 类
然后我有一个 Node 对象数组
nodes = [
Node(some attributes),
Node(some attributes),
Node(some attributes),
]
我想做这样的事情
for i, node in enumerate(nodes):
arr[i] = node.attribute
print(arr)
通过输入类似的内容
print(nodes.attribute)
或
print([nodes].attribute)
或
print(nodes[*].attribute)
等等
然后让它返回类似的东西
print(nodes)
但使用特定属性而不是返回对象
我对 python 有点陌生,看起来这应该比遍历数组更容易。
有吗?
【问题讨论】:
-
print([n.attribute for n in nodes]) -
顺便说一句,@jordanm 评论中的语法称为 list comprehension,如果您想了解更多信息。
标签: python arrays class object