【发布时间】:2017-06-03 08:17:41
【问题描述】:
我想逐行打印以下字典,其中第二行应该是列表本身(在 Python 2x 中):
dict = {1: [10, 20, 30], 2: [40, 50]}
for i in dict:
print ("i = %s" % i)
for j in dict[i]:
print dict[i][j]
print ("\n")
这是通过关注这个answer,但仍然有这个错误说超出范围!!
i = 1
Traceback (most recent call last):
File "./t.py", line 26, in <module>
print dict[i][j]
IndexError: list index out of range
我正在自学 Python。如果这个问题对你们大多数人来说是微不足道的,我深表歉意。
【问题讨论】:
-
什么是
l[1][10]? -
如果你是刚开始学习Python,最好用Python3
-
第一个循环用于迭代键,而内部循环用于迭代在本例中为列表的值。
-
“内部迭代值”——对。并且您将该值用作索引。
l[i][j] -
@jonrsharpe 我更改了变量,但使用了旧的错误消息。我很抱歉。我修改了帖子
标签: python index-error