编写一个函数add_to_dict(d, key_value_pairs)
,它将每个给定的键/值对添加到给定的字典中。参数key_value_pairs
将是形式为(key, value)
的元组列表。
该函数应返回已更改的所有键/值对(及其原始值)的列表。
def add_to_dict(d, key_value_pairs):
newlist = []
for key,value in d:
for x,y in key_value_pairs:
if x == key:
newlist.append(x,y)
return newlist
我老是出错
ValueError: not enough values to unpack (expected 2, got 1)
我如何完成这个问题?
使用
items()
来解析,例如:如何调试代码
如果您想知道如何正确地遍历
dict
对象,请继续阅读剩余部分。遍历
dict
对象的不同方法Python3.x
下面的片段演示如何在Python 3.x中遍历
dict
。迭代键集
迭代键值对集
迭代值集
Python2.x
下面的片段演示如何在Python 2.x中遍历
dict
。迭代键集
keys()
返回字典键集的列表d
iterkeys()
返回字典键集的迭代器d
迭代键值对集
values()
返回字典的键值对集的列表d
itervalues()
返回字典的键值对集的一个迭代器d
迭代值集
values()
返回字典的值集列表d
itervalues()
返回字典值集的迭代器d
参考:
如果不遍历dict(100万个条目),而只遍历可能的更改列表,并查看它是否更改dict中的任何内容,则可以避免此错误:
输出:
您还可以对参数进行一些验证—如果有任何参数出错,则不会执行任何操作,并且会出现语音错误:
所以你会得到更清晰的错误信息:
相关问题 更多 >
编程相关推荐