Python嵌套列表元素求和、取值方法及列表与int拼接报错解决方案
Python嵌套列表求和报错解决方案
报错原因
你执行代码时报错的核心原因是cash[4][1]取到的不是整数400,而是包含400的列表对象[400],Python不支持列表和整数直接做加法运算,因此触发类型错误。
解决方法
在cash[4][1]的基础上再追加一层索引,取出列表中的整数400后再求和即可,正确代码如下:
print(cash[4][1][0] + cash[5])
索引对应关系说明
cash[4]:取到cash列表的第5个元素,值为[200, [400], 800]cash[4][1]:取上述子列表的第2个元素,值为[400](列表类型)cash[4][1][0]:取上述嵌套列表的第1个元素,值为400(整数类型)cash[5]:取cash列表的第6个元素,值为80(整数类型)
两个整数相加后即可得到正确结果480。
内容的提问来源于stack exchange,提问作者NathCoded
相关产品推荐
相关产品推荐

