代码如下:
运行报错如下:
我想要的输出结果为:
这里引用一段解释:
示例代码中 “for key,value in kw:” 其实是遍历 keys() 但是用了两个参数来接收,所以会报错 “ValueError: too many values to unpack”,修改成 “for key in kw:“ 可正常运行,但运行结果与示例代码给出的结果不一致(因为只有key的值),使用 ”for key, value in kw.items()“ 即可得出示例代码。
- 只遍历 keys 可以使用 ”for key in kw:“ 和 ”for key in kw.keys():“ 两种方法;
<
可以使用 “for idx, key in enumerate(kw.keys())“ 在遍历 keys 的同时给出序号(从 0 开始)