python的dictionary遍历的问题

ww884203 ww884203 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
初学者学习python,在Dive into python里面看到例子是

import os
for k, v in os.environ.items():
print ('%s=%s' % (k,v))

这个可以正常输出,没有问题。
但是我输出我自己定义的一个Dictonary就有问题

li = {'a':'b','c':'d'}
for k,v in li:
print('%s=%s' % (k,v))

提示有问题,错误为

Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
for k, v in li:
ValueError: need more than 1 value to unpack

而我只定义一个值就没有问题

for k in li:
print(k)

但是这样就只能得到key的值没有value,请问正确的遍历方式是什么?
...全文

相关推荐

解决Python 遍历字典时删除元素报异常的问题

下面小编就为大家带来一篇解决Python 遍历字典时删除元素报异常的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38578242

Python简单遍历字典及删除元素的方法

主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下

weixin_38701340

解决:“dictionary changed size during iteration”

很简单,dictionary changed size during iteration,就是说在遍历的时候,字典改变了大小,有两种方法可以解决。 加上互斥量什么的,互斥访问就行了。 这里用的是这种,比较无脑的,直接将它的keys转化为list,相当于将keys存在了一个临时变量里面,所以即使字典的大小改变了,也没关系,不会在本次遍历中使用新加入的,如果是删除的,直接把异常抛了就行。 PlayerSocketDict = {1:"hello world"} # todo... add some item for id in list(PlayerSocketDict.keys()):

weixin_38587473

解决python中遇到字典里key值为None的情况,取不出来的问题

今天小编就为大家分享一篇解决python中遇到字典里key值为None的情况,取不出来的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38517904

dictionary-Questions

dictionary-Questions

一枝清荷
评论 4
收藏 已收藏
分享
返回顶部
ww884203
脚本语言 37,738 成员 34,208 内容