从Python的列表中挑选一些项目:请向我解释为什么这不起作用


import random
numbers = [0,1,2,3,4,5,6,7,8,9]
random.shuffle(numbers)
def sayi(s):
    s[0:4]
    return s
print sayi(numbers)

我想选择列表的第4个项目,以创建一个4位数字。但是我做不到。请帮我。

import random
numbers = [0,1,2,3,4,5,6,7,8,9]
random.shuffle(numbers)
def sayi(s):
    return s[0:4]
print sayi(numbers)

您应该返回切片的数组,但您要返回整个数组。切片不会修改原始数组中的项目,它会创建新数组。

问题在于这一行: s[0:4]

您在这里所做的实际上是在创建一个新列表,并丢失了您在原始列表中所做的所有工作。您应该返回已经处理过的列表:return s[0:4]

相关内容

最新更新