1. 程式人生 > >python基礎知識 - 集合與random

python基礎知識 - 集合與random

() 刪除 sam rand 浮點數 orm shuff 處理 列表

集合

集合是一種數據類型,一個類似列表的東西,特點是無序的,不重復的。

集合的作用:

可以把一個列表中的重復數據去除

定義集合:

lowerLetterSet = set(string.ascii_lowercase)#小寫字母集合
upperLetterSet = set(string.ascii_uppercase)#大寫字母集合
numLetterSet = set(string.digits)#數字集合
specielLetterSet = set(string.punctuation)#特殊字符集合

集合操作:

list1={1,2,3,4,5,6}
list2={4,5,6,7,8,9}
print(list1.intersection(list2))#取交集 print(list1&list2)#取交集 print(list1.union(list2))#取並集 print(list1 | list2 #取並集

list1.add(888) #添加元素
list1.update([777,666])
list1.remove(777) #刪除元素,如果元素不存在報錯
list1.pop() #刪除一個隨機元素,並返回刪除的元素
list1.discard(‘ddd‘)#如果刪除的元素存在,則刪除,如果不存在不做處理

Random模塊

可以隨機生成 浮點數,整數,字符串,甚至隨機選擇列表序列中的一個元素,打亂一組數據等。

1. random模塊重要的函數

random.random() 生成一個隨機的浮點數,範圍在0.0~1.0之間

random.uniform() 可以設定浮點數的範圍,一個是上限,一個是下限

random.randint(min,max) 隨機生成一個整數int類型,可以指定這個整數的範圍,一個是上限,一個是下限

random.choice() 可以從任何序列,比如list列表中,選取一個隨機的元素返回,可以用於字符串,列表,元組等。

random.sample() 可以從指定的序列中,隨機的截取指定長度的片段,不做原地修改

random.shuffle() 如果你想將一個序列中的元素,隨機打亂的話可以用這個函數方法。

python基礎知識 - 集合與random