Python2与Python3的区别(2)

>>>D= ('a':1,'b':2,'c','b'} python 3.x
>>>D.keys()
dict_keys(['a','c','b'])
>>>k=sorted(D)
>>>k 
['a','b','c']

1.返回列表还是迭代对象

zip()

filter()

map()

dict.keys()

dict.values()

dict.items()

这些函数在Python2.7.x中返回的是列表,而在Python.3.x中返回迭代对象,即支持next函数的对象,如果需要列表结果,可以利用list函数转换得到。在Python 2,7.x中常用k=dict.keys()获取字典键,再用 k.sort()排序的方法,在Python 3.x中不能用了,推荐使用k =sorted(dict)。

以梦为马,不负韶华。
原文地址:https://www.cnblogs.com/huangjiahuan1314520/p/10597395.html