在python 2.7中,我们获得了可用的字典视图方法.
现在,我知道以下的利弊:
dict.items()(和values,keys):返回一个列表,这样你就可以实际存储的结果,dict.iteritems() (等等):返回一个生成器,这样你就可以迭代生成逐个生成的每个值. 什么是dict.viewitems()(等)?他们有什么好处?它是如何工作的?什么是观点?
我读到视图总是反映字典中的变化.但是从性能和内存的角度来看它是如何表现的呢?有什么利弊?
我想制作一个可以遍历两个字典的 for 循环,进行计算并打印结果。这是代码:
price = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
}
inventory = {
"banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
}
for k, v in price, inventory:
total = total + price*inventory
print total
Run Code Online (Sandbox Code Playgroud)
我想知道如果我把这家“商店”里的每一件商品都卖掉,我能赚多少钱。我已经在这里检查过,但对我来说没有用。
错误信息是这样的:
Traceback (most recent call last):
File "python", line 15, in <module>
ValueError: too many values to unpack
Run Code Online (Sandbox Code Playgroud)
第 15 行是 for 循环开始的地方。我不知道我是否在想如何以正确的方式做到这一点。