为什么会输出这个结果?
来源:8-8 关键字可变参数
颜sir
2017-11-23
def city_temp(**para): for c in para: print(c) city_temp(bj="32c", xm="23c", sh="31c")
课程里的输出结果是:
bj xm sh
好奇怪,为什么会出现这种结果?
c不是相当于是字典里的数据了吗,为什么不会把key和value一起输出呢?
当直接打印全部字典的时候,明明key和value都一起出现了的啊,比如:
def city_temp(**para): print(para) city_temp(bj="32c", xm="23c", sh="31c")
输出结果就是:
{'bj': '32c', 'xm': '23c', 'sh': '31c'}
我知道肯定不该这么理解,但我的这种思考方式是哪个地方出现的问题呢?
提前谢谢七月老师解答。:)
写回答
2回答
-
慕Lynn
2017-11-24
因为单纯遍历para只会遍历key,如果两个都要打出来,需要for key,value in para.items()
022017-11-24 -
慕Lynn
2017-11-24
因为单纯遍历para只会遍历key,如果两个都要打出来,需要for key,value in para.items()
00
相似问题