我正在努力习惯迭代器。为什么如果我输入
b = list(reversed([1,2,3,4,5]))
它会给我一个反向列表,但是
c = str(reversed('abcde'))
不会给我一个反转的字符串吗?
在Python中,reversed实际上返回一个反向迭代器。所以,list应用于迭代器将为您提供列表对象。
在第一种情况下,输入也是一个列表,所以结果是list
应用于reversed
迭代器似乎适合你。
在第二种情况下,str应用于返回的迭代器对象实际上会为您提供它的字符串表示形式。
相反,您需要迭代迭代器中的值并将它们全部连接起来str.join函数,像这样
>>> ''.join(reversed('abcde'))
edcba
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)