请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问一下字典中的keys方法返回的dict_keys(['a', 'b', 'c'])是如何实现返回的?

https://img1.sycdn.imooc.com//szimg/5b102d6e000140c008010461.jpg

我看到好像是返回一个元组,又好像是一个列表,很奇怪

求解惑,该如何写一个类似于keys的方法的功能?

正在回答 回答被采纳积分+3

2回答

2Fling 2018-06-06 13:57:20
dict={'A':1,'B':2,'C':3}

def return_key(dic):
l=[]
for key,value in dic.items():
l.append(key)

return l
print(return_key(dict))



0 回复 有任何疑惑可以回复我~
2Fling 2018-06-06 12:38:54
dict={'a':1,'B':2}
def return_key(dic):

    for key,value in dic.items():
        yield key

for i in return_key(dict):
print(i)


0 回复 有任何疑惑可以回复我~
  • 提问者 这是bug #1
    你print一下
    没有返回dict_keys(['a', 'b', 'c'])啊
    回复 有任何疑惑可以回复我~ 2018-06-06 12:48:06
  • 提问者 这是bug #2
    为啥print(c)会显示dict_keys(['a', 'b', 'c'])
    你可以实现吗
    回复 有任何疑惑可以回复我~ 2018-06-06 12:49:46
  • 2Fling 回复 提问者 这是bug #3
    dict={'A':1,'B':2,'C':3}
    
    def return_key(dic):
        l=[]
        for key,value in dic.items():
            l.append(key)
    
        return l
    print(return_key(dict))
    回复 有任何疑惑可以回复我~ 2018-06-06 13:56:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信