Python中的sample函數是一個非常有用的函數,它可以從一個序列中隨機地選取指定數量的元素,并返回一個新的列表。sample函數的語法如下:
_x000D_random.sample(sequence, k)
_x000D_其中,sequence是指定的序列,可以是列表、元組、字符串或集合等;k是需要選取的元素數量。sample函數會從sequence中隨機地選取k個元素,并返回一個新的列表,這個列表中的元素是隨機的,且不會重復。
_x000D_例如,我們可以使用sample函數從一個列表中隨機選取3個元素:
_x000D_`python
_x000D_import random
_x000D_my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
_x000D_result = random.sample(my_list, 3)
_x000D_print(result)
_x000D_ _x000D_這段代碼的輸出結果可能是:
_x000D_ _x000D_[7, 1, 9]
_x000D_ _x000D_在這個例子中,我們從my_list中隨機選取了3個元素,并將結果存儲在result變量中。由于sample函數的結果是隨機的,因此每次運行這段代碼的結果都可能不同。
_x000D_擴展問答:
_x000D_Q1:sample函數的返回值是什么類型?
_x000D_A1:sample函數的返回值是一個列表,其中包含了從序列中隨機選取的元素。
_x000D_Q2:sample函數是否會改變原序列?
_x000D_A2:不會。sample函數只是從序列中隨機選取了一些元素,并返回了一個新的列表。原序列并沒有被改變。
_x000D_Q3:如果指定的元素數量大于序列的長度會發生什么?
_x000D_A3:如果指定的元素數量大于序列的長度,sample函數會拋出ValueError異常。
_x000D_Q4:如果序列中有重復的元素,sample函數會如何處理?
_x000D_A4:sample函數會確保返回的列表中不包含重復的元素。如果序列中有重復的元素,那么在選取元素時只會選取其中的一個。
_x000D_