本文目錄一覽:
python有打亂列表內元素排列順序的函數嗎
import random
random.shuffle(你的列表)
舉個例子:
L1 = [1, 3, 5, 7]
random.shuffle(L1)
print Le
[1, 7, 5, 3]
這樣就打亂了列表內元素排序
python 不用random模塊怎麼隨機取數
Python標準庫random模塊
(生成隨機數模塊)
random.random()
random.random()用於生成一個0到1的隨機符點數: 0 = n 1.0
random.uniform(a, b)
random.uniform的函數原型為:random.uniform(a,
b),用於生成一個指定範圍內的隨機符點數。如果a b,則生成的隨機數n: b = n = a。如果 a b,
則 a = n = b。
[python] view plaincopy
print random.uniform(10, 20)
print random.uniform(20, 10)
#—- 結果(不同機器上的結果不一樣)
#18.7356606526
#12.5798298022
random.randint(a, b)
random.randint()的函數原型為:random.randint(a, b),用於生成一個指定範圍內的整數。其中參數a是下限,參數b是上限,生成的隨機數n: a = n = b
Note:a = [random.randint(0, 100) for __ in range(100)] #生成100個指定範圍內的整數
[python] view plaincopy
print random.randint(12, 20) #生成的隨機數n: 12 = n = 20
print random.randint(20, 20) #結果永遠是20
#print random.randint(20, 10) #該語句是錯誤的。下限必須小於上限。
random.randrange(, stop[, step])
random.randrange的函數原型為:random.randrange(,
stop[, step]),從指定範圍內,按指定基數遞增的集合中 獲取一個隨機數。如:random.randrange(10, 100,
2),結果相當於從[10, 12, 14, 16, … 96, 98]序列中獲取一個隨機數。random.randrange(10,
100, 2)在結果上與 random.choice(range(10, 100, 2) 等效。
random.choice(sequence)
random.choice從序列中獲取一個隨機元素。其函數原型為:random.choice(sequence)。參數sequence表示一個有序類型。這裡要說明 一下:sequence在Python不是一種特定的類型,而是泛指一系列的類型。list, tuple, 字符串都屬於sequence。有關sequence可以查看python手冊數據模型這一章,也可以參考: 。下面是使用choice的一些例子:
[python] view plaincopy
print random.choice(“學習Python”)
print random.choice([“JGood”, “is”, “a”, “handsome”, “boy”])
print random.choice((“Tuple”, “List”, “Dict”))
random.shuffle(x[, random])
random.shuffle的函數原型為:random.shuffle(x[, random]),用於將一個列表中的元素打亂。如:
[python] view plaincopy
p = [“Python”, “is”, “powerful”, “simple”, “and so on…”]
random.shuffle(p)
print p
#—- 結果(不同機器上的結果可能不一樣。)
#[‘powerful’, ‘simple’, ‘is’, ‘Python’, ‘and so on…’]
random.sample(sequence, k)
random.sample的函數原型為:random.sample(sequence, k),從指定序列中隨機獲取指定長度的片斷。sample函數不會修改原有序列。
[python] view plaincopy
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice = random.sample(list, 5) #從list中隨機獲取5個元素,作為一個片斷返回
print slice
Note:上面這些方法是random模塊中最常用的,在Python手冊中,還介紹其他的方法。
Python 隨機產生[0,100]以內的隨機數,找到最大值和最小值並交換位置
過程如圖所示:
獲取1~100以內的隨機數有兩種方法:
方法1:可以通過Math類中的random方法獲取隨機數,再乘以100加1,然後轉換為int類型即可。
方法2:可以通過Random類中的nextInt方法獲取隨機數。
擴展資料
函數使用補充說明
1、random是用於生成隨機數的,可以利用它隨機生成數字或者選擇字符串。
random.random(),用於生成一個隨機浮點數:range[0.0,1.0)。
random.uniform(a,b),用於生成一個指定範圍內的隨機浮點數,a,b為上下限,只要a!=b,就會生成介於兩者之間的一個浮點數,若a=b,則生成的浮點數就是a。
random.randint(a,b),用於生成一個指定範圍內的整數,a為下限,b為上限,生成的隨機整數a=n=b;若a=b,則n=a;若ab,報錯。
random.randrange(, stop [,step]),從指定範圍內,按指定基數遞增的集合中獲取一個隨機數,基數缺省值為1。
random.choice(sequence),從序列中獲取一個隨機元素,參數sequence表示一個有序類型,並不是一種特定類型,泛指list,tuple,字符串等。
random.shuffle(x[,random]),用於將一個列表中的元素打亂。
random.sample(sequence,k),從指定序列中隨機獲取k個元素作為一個片段返回,sample函數不會修改原有序列。
2、Python中有join()和os.path.join()兩個函數,具體作用如下:
join():連接字符串數組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個新的字符串。
os.path.join():將多個路徑組合後返回。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200524.html