在Python中打亂序列可以使用random內置模塊提供的shuffle函數。shuffle函數可以隨機打亂列表中的元素,從而得到一個隨機的序列。
import random
list1 = [1, 2, 3, 4, 5]
random.shuffle(list1)
print(list1)
以上代碼會輸出如下隨機序列:
[5, 1, 4, 3, 2]
如果需要打亂一個字符串,我們可以先將字符串轉換成列表,使用shuffle函數打亂后再轉換回字符串。
import random
str1 = "hello world"
list1 = list(str1)
random.shuffle(list1)
output_str = ''.join(list1)
print(output_str)
以上代碼會輸出如下隨機字符串:
lweod horll
注意,shuffle函數會改變原來的列表或字符串,如果需要保存原始數據,需要先進行復制操作。
import random
list1 = [1, 2, 3, 4, 5]
list2 = list1.copy()
random.shuffle(list2)
print(list1)
print(list2)
以上代碼會輸出如下序列:
[1, 2, 3, 4, 5]
[5, 3, 4, 1, 2]
使用shuffle函數可以方便地得到一個隨機的序列,可以用于生成驗證碼、彩票等隨機數據。
上一篇go解析復雜json文件
下一篇python 里面的均值