簡體   English   中英

從對象列表中獲取特定屬性

[英]Fetch a particular attribute from list of objects

我有一個像下面的清單

[
<NodeImage: id=aki-00501552,
name=ubuntu/kernels-testing/ubuntu-lucid-amd64-linux-image-2.6.32-341-ec2-v-2.6.32-341.42-kernel,
driver=AmazonEC2(ap-southeast-1)...>,
<NodeImage: id=aki-00c4bd52,
name=ubuntu-kernels/ubuntu-lucid-amd64-linux-image-2.6.32-316-ec2-v-2.6.32-316.31-kernel,
driver=AmazonEC2(ap-southeast-1)...>,
<NodeImage: id=aki-015d1253,
name=RH-pv-grub-hd00-V1.01-x86_64,
driver=AmazonEC2(ap-southeast-1)...>
]

該列表包含多個“ NodeImage”,並且每個節點下都有id,name和driver屬性。 如何獲取所有ID並存儲在其他列表中?

您有一個對象列表; 要創建特定屬性值的列表 ,請使用列表理解

ids = [node.id for node in list_of_nodes]

如果並非所有對象都具有該屬性,則可以包括一個過濾器:

ids = [node.id for node in list_of_nodes if hasattr(node, 'id')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM