繁体   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