在Python中的字典中访问键值对中的第n个值

时间:2017-05-03 12:55:40

标签: python-2.7 dictionary

我有一个类型为

的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

任何人都可以建议为什么会如此。一定是一些我无法捕捉到的愚蠢错误。

2 个答案:

答案 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 
相关问题