我正在尝试更改我作为参数放入函数中的列表的值。
这是代码:
def shuffle(xs,n=1):
if xs: #if list isn't empty
if n>0:
#gets the index of the middle of the list
sizel=len(xs)
midindex=int((sizel-1)/2)
for times in range(n):
xs=interleave(xs[0:midindex],xs[midindex:sizel])
return None
交错代码返回一个列表,其中两个列表的值混合在一起。
但是,当我运行时:
t=[1,2,3,4,5,6,7]
shuffle(t,n=2)
print t
列表 t 没有改变它的顺序。该函数需要返回无,所以我可以使用 t=shuffle(t,n)。无论如何我可以做到这一点?