TypeError:'int'对象不可订阅

时间:2018-02-27 20:29:39

标签: python-3.x typeerror

我正在尝试创建遍历2d列表的函数,并计算指定列上任何唯一值上发生的birhts数量,然后将其加载到字典中。

数据:列表列表,列:列的索引号

我得到了'int' object is not subscriptable和我在类似问题上的lookedet,但似乎没有任何效果。我看到将对象转换为int或str,但它不起作用

def calc_counts(data, column):
    calc_dict = {}
    for item in data:
        coundted_column = item[column]
        births = item[4]
        if item in calc_dict:
            calc_dict[coundted_column] = calc_dict[coundted_column] + births
        else:
            calc_dict[coundted_column] = births
     return calc_dict

1 个答案:

答案 0 :(得分:0)

我已经弄明白了。我实际上不得不犯错误。我对list参数的论点是错误的格式和

if item in calc_dict:

应该是

if coundted_column in calc_dict: