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