【发布时间】:2023-03-23 17:50:02
【问题描述】:
我有一个字典,每个键都包含一个列表作为值。我正在尝试查看列表中的所有项目,假设我正在尝试打印所有项目,我写道:
for item in aDict:
for item2 in aDict[item]:
print item2
这会打印出列表中第一个值的项目,然后它给我一个错误,说“迭代非序列”。为什么会这样?我应该怎么做?
提前致谢。
【问题讨论】:
-
旁注(不能解决您的问题):改用
iteritems():for (i, lst) in aDict.iteritems(): for item2 in lst: ... -
我怀疑@StevenRumbalski 和@Ben 对此一针见血。您可以尝试在两个
for-loops 之间插入一个打印语句,以找出其中的确切内容。
标签: python dictionary iteration sequence