[英]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.