python中的keys()函数有什么作用?

比如我定义了一个字典shop={'apple':5,'orange':3}forkindinshop.keys():print(kind)但是我这样写shop={'app... 比如我定义了一个字典
shop = {'apple': 5,'orange': 3}
for kind in shop.keys():
print(kind)
但是我这样写
shop = {'apple': 5,'orange': 3}
for kind in shop:
print(kind)
两者输出结果没有区别,那为什么还要加.keys()?它的意义是什么?
展开
 我来答
GTA小鸡
高粉答主

2018-06-29 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.4亿
展开全部
keys返回的是包含所有键的一个列表,而字典名本身代表字典这个对象。之所以for循环能直接作用于字典名上是因为字典类中实现了iter()方法,它会返回一个迭代器,这个迭代器能逐一返回字典中的每个键。
听雨婷2Y
2018-06-29 · TA获得超过360个赞
知道小有建树答主
回答量:227
采纳率:100%
帮助的人:149万
展开全部
在python2.2之前,只能用keys等字典方法来获取键(因为不允许直接迭代字典)。
在那之后就可以直接迭代字典了,循环字典默认是key值。
所以这两种方式都可以,是一样的。
如果只需要值,可以使用d.values代替d.keys。
获取键值对的话用这种方式
for key, value in d.items():
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式