我有一个类型为
的python字典 Mutual={'A':[[1],[2],[],[]],'B':[[1],[],[],[]]}
我想访问键'A'的元素。
我试过这个:
count=0
for z in range(2):
print Mutual["A"][z][count]
count+=1
我收到以下错误
IndexError: list index out of range
任何人都可以建议为什么会如此。一定是一些我无法捕捉到的愚蠢错误。
答案 0 :(得分:1)
当你运行第一次迭代时,Mutual["A"][z][count]
返回1.在下一次迭代Mutual["A"][z][count]
应该是列表[2]
中的第二个元素(z是1,count是1 (以及)不存在。这就是您收到IndexError: list index out of range
错误的原因。
对代码的建议修改可能是:
listA = Mutual["A"]
for z in range(len(listA)):
for w in range(len(listA[z])):
print listA[z][w]
这样,如果内部列表的大小为零,则不会执行内部循环,因此,您不会尝试访问越界索引。
答案 1 :(得分:0)
通常在python中迭代实际元素与使用range()
和索引:
for z in Mutual['A']:
for count in z:
print count