Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何解决这个类型错误:字符串索引必须是整数?_Python_Dictionary_Typeerror - Fatal编程技术网

Python 如何解决这个类型错误:字符串索引必须是整数?

Python 如何解决这个类型错误:字符串索引必须是整数?,python,dictionary,typeerror,Python,Dictionary,Typeerror,我是python新手,可能不太熟悉详细的语法规则 我能知道如何解决这个错误吗?它指向第6、7、8行,我不确定哪里出了问题。谢谢 def calculate_average_expenditure(a): totalincome = 0 totalsavings = 0 count = 0 for item in a: if (item['AGE2011'] >= 20 and item['AGE2011'] <= 30):

我是python新手,可能不太熟悉详细的语法规则

我能知道如何解决这个错误吗?它指向第6、7、8行,我不确定哪里出了问题。谢谢

def calculate_average_expenditure(a):
    totalincome = 0
    totalsavings = 0
    count = 0
    for item in a:
        if (item['AGE2011'] >= 20 and item['AGE2011'] <= 30):
            totalincome += item['INC2011']
            totalsavings += item['SAV2011']
            count += 1

    totalexpenditure = totalincome-totalsavings
    return totalexpenditure/count

我猜参数
a
绑定到字符串列表。您能否演示如何调用
计算平均支出(…)
以及
包含哪些内容?

我猜参数
a
绑定到一个字符串列表。你能展示一下你如何调用
计算平均支出(…)
以及
包含什么吗?

什么是tpe
a
?什么类型的
item
str
,我猜)?您想做什么?看起来您的函数需要一系列映射(例如DICT列表),但您正在传入其他内容。非常感谢!我让它这样工作。>>>a={'uen':'s1234567h','SAV2011':21,'INC2011':100,'SAV2011':80}>>b={'uen':'s1234567h','SAV2011':28,'INC2011':300,'SAV2011':100}>>x=[a,b]>>计算平均支出(x)110 tpe是什么?什么类型的
item
str
,我猜)?您想做什么?看起来您的函数需要一系列映射(例如DICT列表),但您正在传入其他内容。非常感谢!我让它这样工作。>>>a={'uen':'s1234567h','SAV2011':21,'INC2011':100,'SAV2011':80}>>b={'uen':'s1234567h','SAV2011':28,'INC2011':300,'SAV2011':100}>>x=[a,b]>>>计算平均支出(x)110我有这些:>>d='uen':'s1234567h','SAV2011':21,'INC2011':100,'SAV2011':80}>>计算平均支出(d)21我正在从爪哇换算,并尝试创建类似ArrayList的东西。谢谢试试:
计算平均支出([d])
。非常感谢!我让它这样工作。>>>a={'uen':'s1234567h','SAV2011':21,'INC2011':100,'SAV2011':80}>>b={'uen':'s1234567h','SAV2011':28,'INC2011':300,'SAV2011':100}>>x=[a,b]>>>计算平均支出(x)110我有这些:>>d='uen':'s1234567h','SAV2011':21,'INC2011':100,'SAV2011':80}>>计算平均支出(d)21我正在从爪哇换算,并尝试创建类似ArrayList的东西。谢谢试试:
计算平均支出([d])
。非常感谢!我让它这样工作。>>>a={'uen':'s1234567h','SAV2011':21,'INC2011':100,'SAV2011':80}>>b={'uen':'s1234567h','SAV2011':28,'INC2011':300,'SAV2011':100}>>x=[a,b]>>计算平均支出(x)110
a={ 'uen': 's1234567h', 'AGE2011':21, 'INC2011':100, 'SAV2011':80}
b={ 'uen': 's1234567h', 'AGE2011':28, 'INC2011':300, 'SAV2011':100}
x=[a,b]
calculate_average_expenditure(x)