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