2016-05-15 44 views
0

我試圖通過對象屬性值從另一個列表中獲取對象列表。Python通過值獲取列表中的對象列表

但是當我通過下面的代碼試圖如果:

generalizing = [item for item in request_data if item.poll == '1'] 

我收到錯誤:

'dict' object has no attribute 'poll'. 

我完全新的Python我究竟做錯了什麼?

+2

顯示您的代碼。大概如果item [poll] =='1' –

+0

你有'request_data',並且其中的一個項目沒有屬性'poll'。所以當解釋器試圖訪問'item.poll'時會得到錯誤。 – Luka

+1

@joelgoldstick說了些什麼,但用引號輪詢,即'if item ['poll'] =='1'',除非'poll'是您之前定義的變量的名稱。如果你來自JavaScript,'item ['poll']'和'item.poll'不是一回事。 –

回答

2

item似乎是一個字典。因此,您必須使用item['poll']而不是item.poll來檢索其屬性。

相關問題