2015-10-14 136 views
1

單個對象列表理解我有一個列表,像這樣,與蟒蛇

<Node: uuid=c1f462dde9ff6eb80b4197db5972c4feaf29e4e7, name=new-node, state=PENDING, public_ips=[], private_ips=['10.0.2.217'], provider=Amazon EC2 (ap-northeast-1) ...> 

節點是列表中的一個對象,我想從對象只能訪問name屬性。我想這一點,

[i.name for i in my_list] 

它顯示爲錯誤:

Traceback (most recent call last): 
File "create.py", line 50, in <module> 
name = [i.name for i in sample] 
TypeError: 'Node' object is not iterable 

如何從這個對象只獲取name屬性?

+2

如果'sample'是一個節點對象,做的 - '名稱= sample.name'。 –

+0

您的列表不是列表,列表以'['開頭,而不是'<' –

回答

3

這個錯誤很明顯,你試圖迭代一些不可迭代的東西。即你無法循環播放它。

你只需要訪問它sample.name

+1

謝謝。有效!! – shwetha