python的dictionary遍历的问题
初学者学习python,在Dive into python里面看到例子是
这个可以正常输出,没有问题。
但是我输出我自己定义的一个Dictonary就有问题
提示有问题,错误为
而我只定义一个值就没有问题
但是这样就只能得到key的值没有value,请问正确的遍历方式是什么?
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 遍历字典时删除元素报异常的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Python简单遍历字典及删除元素的方法
主要介绍了Python简单遍历字典及删除元素的方法,结合实例形式分析了Python遍历字典删除元素的操作方法与相关注意事项,需要的朋友可以参考下
解决:“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()):
解决python中遇到字典里key值为None的情况,取不出来的问题
今天小编就为大家分享一篇解决python中遇到字典里key值为None的情况,取不出来的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
dictionary-Questions
dictionary-Questions


