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

来源:14-5 iterator与generator

这是bug

2018-06-01

http://img.mukewang.com/szimg/5b102d6e000140c008010461.jpg

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

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

写回答

2回答

2Fling

2018-06-06

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
0

2Fling

2018-06-06

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
3
2Fling
回复
这是bug
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
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程