簡體   English   中英

TypeError:無法散列的類型:“列表” Python

[英]TypeError: unhashable type: 'list' Python

我正在嘗試使用csv dict提取列的列號,並將其作為countt的輸入。 但是,它給我一個錯誤,提示TypeError: unhashable type: 'list' Python 這是我的代碼部分,一直困擾着我。

indexes = [i for i,x in enumerate(all_fieldnames) if x == barcode]
countt = [rec[indexes] for rec in tsv_data]

如果您告訴我如何解決,我將不勝感激。

在這里發布之前,我已經在stackoverflow上看到了許多類似的問題,但是沒有一個有幫助。

您傳遞指數列表indexes是該列表)。 此外, rec是一個字典(大概是在使用DictReader ),因此您應該使用鍵,而不是索引。

如果barcode包含您要查找的字段名稱,則可以使用:

countt = [rec[barcode] for rec in tsv_data]

暫無
暫無

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

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