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()
函数来实现。


发布评论