0
我試圖通過對象屬性值從另一個列表中獲取對象列表。Python通過值獲取列表中的對象列表
但是當我通過下面的代碼試圖如果:
generalizing = [item for item in request_data if item.poll == '1']
我收到錯誤:
'dict' object has no attribute 'poll'.
我完全新的Python我究竟做錯了什麼?
我試圖通過對象屬性值從另一個列表中獲取對象列表。Python通過值獲取列表中的對象列表
但是當我通過下面的代碼試圖如果:
generalizing = [item for item in request_data if item.poll == '1']
我收到錯誤:
'dict' object has no attribute 'poll'.
我完全新的Python我究竟做錯了什麼?
item
似乎是一個字典。因此,您必須使用item['poll']
而不是item.poll
來檢索其屬性。
顯示您的代碼。大概如果item [poll] =='1' –
你有'request_data',並且其中的一個項目沒有屬性'poll'。所以當解釋器試圖訪問'item.poll'時會得到錯誤。 – Luka
@joelgoldstick說了些什麼,但用引號輪詢,即'if item ['poll'] =='1'',除非'poll'是您之前定義的變量的名稱。如果你來自JavaScript,'item ['poll']'和'item.poll'不是一回事。 –