Python打亂列表

2021-09-17 18:23:46 字數 829 閱讀 4188

a =[1

,2,3

,4,5

]# 這是乙個列表,需要將裡面的資料無序輸出,就是打亂列表

方法一:

可直接呼叫random模組裡的shuffle方法

import random

a =[1,

2,3,

4,5]

random.shuffle(a)

print

(a)

輸出如下:

[5,

3,1,

2,4]

[2,

5,1,

3,4]

方法二:

可自己寫乙個方法封裝成乙個函式

import random

a =[1,

2,3,

4,5]

defnot_sort

(li)

:for i in

range

(len

(a))

:# 取出要刪除的數的索引

j = random.randint(0,

len(a)-1

)# 從列表內隨機取數再重新新增到到列表末尾

)print

(li)

not_sort(a)

輸出:

[2,

4,1,

5,3]

[4,

2,3,

1,5]

Python 如何隨機打亂列表 List 排序

現在有乙個list 1,2,3,4,5,6 我需要把這個list在輸出的時候,是以一種隨機打亂的形式輸出。專業點的術語 將乙個容器中的資料每次隨機逐個遍歷一遍。注意 不是生成乙個隨機的list集。python 3.6 有人可能會通過random內建函式,來間接實現想要的結果。但是這種方式,太原始,也...

python打亂迭代器 python迭代器與生成器

一 迭代 1.重複 二 迭代器 python為了提供一種不依賴於索引的迭代方式,python會為一些物件內建 iter 方法,obj.iter 稱為可迭代的物件,obj.iter 得到的結果就是迭代器,得到的迭代器既有 iter 也有乙個 next 方法 d i d.iter i叫迭代器 print...

python行打亂 讀寫 txt檔案

該.py檔案與待打亂的in.txt檔案在同一目錄下。import os import random out open out.txt w lines with open in.txt r as infile for line in infile random.shuffle lines for li...