如何解决这个问题的代码给了我 ValueError:要解包的值太多(应为2)
from collections import OrderedDict
languages = OrderedDict()
languages['jen'] = 'python'
languages['sarah'] = 'c'
languages['edward'] = 'ruby'
languages['phil'] = 'python'
for name, language in languages:
print(name.title() + "'s favorite language is " +
language.title() + ".")
odict_iterator
(在这样的for
循环中使用OrderedDict
时得到的结果)只产生它的键,而不是键/值对。使用items
方法获得:(对于任何类型的
dict
都是这样;一个dict
提供了一个dictkey_iterator
,但是OrderedDict
,我想,它有自己的,以原始插入顺序提供它的键。)(在python3.7中,
dictkey_iterator
也将按插入顺序生成键,但是当引入OrderedDict
时,这就是定义性的区别。)相关问题 更多 >
编程相关推荐