Python 如何解决这个类型错误:字符串索引必须是整数?
我是python新手,可能不太熟悉详细的语法规则 我能知道如何解决这个错误吗?它指向第6、7、8行,我不确定哪里出了问题。谢谢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):
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
绑定到一个字符串列表。你能展示一下你如何调用计算平均支出(…)
以及…
包含什么吗?什么是tpea
?什么类型的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)