我有这个问题:
编写一个函数reverse3(nums),它接受长度为3的整数列表,称为nums
并返回一个新列表,其中元素的顺序相反,因此 [1, 2, 3] 变为 [3, 2, 1]。
我通过以下方式解决了它:
def reverse3(nums):
return [nums[2]] + [nums[1]] + [nums[0]]
然而,答案很简单。我的主要问题是,我如何获得nums
相反,当我不知道有多少个整数时nums
?.
我有这个:nums[::-1]
哪个返回nums
相反,但我正在寻找不同的方式。可能循环?
我试过这个:
def reverse3(nums):
return reversed(nums)
返回:<list_reverseiterator object at 0x10151ff90>
#地点?
reversed https://docs.python.org/2/library/functions.html#reversed返回一个迭代器。如果您想获取列表对象,请使用list https://docs.python.org/2/library/functions.html#list:
>>> def reverse3(nums):
... return list(reversed(nums))
...
>>> reverse3([4,5,6])
[6, 5, 4]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)