Python中如何不使用for循环遍历字典?

在Python中如何不使用for循环来遍历字典呢?这里我们主要用到了Python的2个魔术方法__iter__()和__next__(),具体代码如下:
 

dict_data={'name':'zhangsan','age':18,'gender':'man'}
data_iterator = dict_data.__iter__()
while True:
	try:
		key = data_iterator.__next__()
		value = dict_data[key]
	except:
		break
	else:
		print(key,value)

 


版权声明:本文为blgpxxw原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。