类型错误:不可损坏的类型:';列表';python

类型错误:不可损坏的类型:';列表';python,python,csv,enums,hashtable,Python,Csv,Enums,Hashtable,我试图使用csv dict提取列的列号,并将其作为countt的输入。但是,它给了我一个错误,说TypeError:unhabable type:'list'Python。这是我代码中给我带来麻烦的部分 indexes = [i for i,x in enumerate(all_fieldnames) if x == barcode] countt = [rec[indexes] for rec in tsv_data] 如果你能告诉我如何修理,我将不胜感激 在这里发布之前,我在stackov

我试图使用csv dict提取列的列号,并将其作为countt的输入。但是,它给了我一个错误,说
TypeError:unhabable type:'list'Python
。这是我代码中给我带来麻烦的部分

indexes = [i for i,x in enumerate(all_fieldnames) if x == barcode]
countt = [rec[indexes] for rec in tsv_data]
如果你能告诉我如何修理,我将不胜感激

在这里发布之前,我在stackoverflow上看到过许多类似的问题,但都没有帮助

您正在传入一个索引列表(
索引
就是该列表)。此外,
rec
是一个字典(可能您正在使用
DictReader
),所以您应该使用键,而不是索引

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

countt = [rec[barcode] for rec in tsv_data]
您正在传入一个索引列表(
索引
就是该列表)。此外,
rec
是一个字典(可能您正在使用
DictReader
),所以您应该使用键,而不是索引

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

countt = [rec[barcode] for rec in tsv_data]
您正在传入一个索引列表(
索引
就是该列表)。此外,
rec
是一个字典(可能您正在使用
DictReader
),所以您应该使用键,而不是索引

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

countt = [rec[barcode] for rec in tsv_data]
您正在传入一个索引列表(
索引
就是该列表)。此外,
rec
是一个字典(可能您正在使用
DictReader
),所以您应该使用键,而不是索引

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

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


rec
是字典吗?您正在传递一个索引列表(
索引
是一个列表)。您想通过
rec[index]
做什么?如果您确实想在Python
dict
中使用类似列表的结构作为键,请使用元组。要将列表
xs
转换为元组,请使用
tuple(xs)
。Python开发人员之所以不允许
list
,是因为它是可变的。如果我们更改以前用作dict键的
列表
对象,该键是否也应更改?如果是,就很难实现。
rec
是字典吗?您正在传递一个索引列表(
索引
是一个列表)。您想通过
rec[index]
做什么?如果您确实想在Python
dict
中使用类似列表的结构作为键,请使用元组。要将列表
xs
转换为元组,请使用
tuple(xs)
。Python开发人员之所以不允许
list
,是因为它是可变的。如果我们更改以前用作dict键的
列表
对象,该键是否也应更改?如果是,就很难实现。
rec
是字典吗?您正在传递一个索引列表(
索引
是一个列表)。您想通过
rec[index]
做什么?如果您确实想在Python
dict
中使用类似列表的结构作为键,请使用元组。要将列表
xs
转换为元组,请使用
tuple(xs)
。Python开发人员之所以不允许
list
,是因为它是可变的。如果我们更改以前用作dict键的
列表
对象,该键是否也应更改?如果是,就很难实现。
rec
是字典吗?您正在传递一个索引列表(
索引
是一个列表)。您想通过
rec[index]
做什么?如果您确实想在Python
dict
中使用类似列表的结构作为键,请使用元组。要将列表
xs
转换为元组,请使用
tuple(xs)
。Python开发人员之所以不允许
list
,是因为它是可变的。如果我们更改以前用作dict键的
列表
对象,该键是否也应更改?如果是,则很难实现。可能
countt=[rec[barcode]用于tsv_数据中的rec]
。。。这一点也不重要string@Micheled“阿米科:的确如此;虽然我也不确定这是不是有意的,相信我!我以前试过,但没用!现在效果很好。非常感谢你!可能
countt=[rec[条形码]用于tsv\U数据中的rec]
。。。这一点也不重要string@Micheled“阿米科:的确如此;虽然我也不确定这是不是有意的,相信我!我以前试过,但没用!现在效果很好。非常感谢你!可能
countt=[rec[条形码]用于tsv\U数据中的rec]
。。。这一点也不重要string@Micheled“阿米科:的确如此;虽然我也不确定这是不是有意的,相信我!我以前试过,但没用!现在效果很好。非常感谢你!可能
countt=[rec[条形码]用于tsv\U数据中的rec]
。。。这一点也不重要string@Micheled“阿米科:的确如此;虽然我也不确定这是不是有意的,相信我!我以前试过,但没用!现在效果很好。非常感谢你!