2024年3月9日发(作者:)

将列表中的元素顺序打乱的函数shuffle()不是random

模块的函数或方法.

shuffle()函数是python标准库中的函数,它可以将序列中的元素随

机重新排列,非常适合用于将列表的元素顺序打乱。shuffle()函数的定

义如下:

def shuffle(seq):

"""随机改变序列中的元素顺序"""

l = list(seq)

return l

使用shuffle()函数可以使用以下方式打乱列表中的元素:

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

e(my_list)

执行完上面的代码可以得到一个新的打乱顺序的列表,比如:

['g', 'e', 'a', 'd', 'c', 'f', 'b']

shuffle()函数也支持元组,但是这个函数无法直接应用于字符串。当我

们尝试用字符串来调用shuffle()函数时,会抛出TypeError异常。 除此

之外,我们还可以使用t()函数从列表内任意选取一个元

素, 如:

e(l)

my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']

random_element = my_list[t(0, len(my_list) -1)]

上述代码执行完成后,random_element将会被赋值为列表中随机选取

的一个元素。

总之,使用python标准库中的shuffle()函数可以方便得将列表中的元

素顺序打乱,如果要从列表中选取随机元素,可以使用t()

函数来实现。