函数返回的列表的反向列表方法 print None?
Reverse list method print None for a list returned in a function?
我有这段代码,代码打印列表,第一个和最后一个数字交换的列表以及这个列表的反面但是我在打印列表时遇到问题,因为我需要使用 .reverse()
方法,我已经用 swapped[::-1]
解决了,但我需要用反向列表方法来解决。这是我的代码:
import random
def swap(myList):
myList[0],myList[-1]=myList[-1],myList[0]
return myList
myList = []
for i in range(5):
myList.append(random.randint(1,10))
print('List:',myList)
swapped=swap(myList)
a=swapped
print('New List: ',swapped)
print('Reversing:', swapped.reverse())
这是我的输出:
Old List: [7, 6, 10, 5, 6]
New List: [7, 5, 10, 6, 6]
Reversing: None
A 从这个 尝试了这个,它有效,但是 x.reverse()
:
print('Reversing1:',list(reversed(swapped)))
这是为您检查正确答案的结果:
Old List: [1, 8, 8, 6, 1]
New List: [1, 8, 8, 6, 1]
Reversing1: [1, 6, 8, 8, 1]
但我想用 .reverse() 函数来做这个方法 x.reverse()
有什么问题?
list.reverse()
就地改变列表,returns None
。 reverse
保留原始列表,returns 将其颠倒过来。
我有这段代码,代码打印列表,第一个和最后一个数字交换的列表以及这个列表的反面但是我在打印列表时遇到问题,因为我需要使用 .reverse()
方法,我已经用 swapped[::-1]
解决了,但我需要用反向列表方法来解决。这是我的代码:
import random
def swap(myList):
myList[0],myList[-1]=myList[-1],myList[0]
return myList
myList = []
for i in range(5):
myList.append(random.randint(1,10))
print('List:',myList)
swapped=swap(myList)
a=swapped
print('New List: ',swapped)
print('Reversing:', swapped.reverse())
这是我的输出:
Old List: [7, 6, 10, 5, 6]
New List: [7, 5, 10, 6, 6]
Reversing: None
A 从这个 x.reverse()
:
print('Reversing1:',list(reversed(swapped)))
这是为您检查正确答案的结果:
Old List: [1, 8, 8, 6, 1]
New List: [1, 8, 8, 6, 1]
Reversing1: [1, 6, 8, 8, 1]
但我想用 .reverse() 函数来做这个方法 x.reverse()
有什么问题?
list.reverse()
就地改变列表,returns None
。 reverse
保留原始列表,returns 将其颠倒过来。