【发布时间】:2016-12-23 06:18:42
【问题描述】:
输入:
a=[[1,2,3],[4,5,6]]
b=[[5,8,9],[2,7,10]]
c=[]
for i in range(len(a)):
for j in range(len(a)):
if a[i][1]==b[j][0]:
c[i].append(b[j][1])
c[i].append(b[j][2])
print(c)
IndexError: 列表索引超出范围
输出应该是这样的:
c=[[1,2,3,7,10],[4,5,6,8,9]]
但是当我在 python 中运行此代码时出现此错误,任何人都可以帮助我,任何帮助将不胜感激
【问题讨论】:
-
数字 10 和 9 是从哪里来的?
-
请你解释一下为什么你想要的列表在子列表中有
7, 10和8, 9而不是5, 8和2, 7,它们是列表b的一部分跨度> -
@moinuddin- 抱歉,打错了,我已经编辑过了
标签: python list python-3.x