集合:和數學概念中的結合類似,集合裡面的元素不可重複,所以可以用來做快速去重。
集合裡面的元素不可重複
s =
print(s,type(s)) ##列印出來重複多次的元素只會列印一次
定義乙個空集合s1 = {} ##如果這樣定義,那麼預設情況下是dict
print(type(s1)) ##這時s1的資料型別是dict
——————————————————————
s2 = set() ##定義乙個空集合
print(type(s2)) ##現在s2的資料淚型別是set
列表的快速去重li = [1,1,2,3,3,4,5,6,7,8,8,8]
print(list(set(li))) ##將list轉為set,進行快速去重,然後再將其轉回列表的資料列表
集合是乙個可變的資料型別
新增集合中元素的順序和儲存資料的順序是不同的
s =
print(s) ##列印出來是[1,2,3,4,5,6,7,8,9]
往集合中新增元素s.add(10) ##往集合中新增元素10
s.add(0) ##往集合中新增元素0
print(s) ##此時列印出來的集合為[0,1,2,3,4,5,6,7,8,9,10]
增加多個元素s.update() ##一次性增加多個元素時,使用update
print(s)
刪除a = s.pop() ##預設彈出第乙個元素
print(s) ##此時列印出的集合為[1,2,3,4,5,6,7,8,9,10]
print(a) ##可以列印彈出的元素
刪除指定元素s.remove(13) ##刪除元素13
print(s)
按從小到大排列元素s1 = ##將元素從小到大排列
sorted(s1) ##sorted()是對於乙個全域性的排列
print(s1)
s2 =並集
print('並集:',s1.union(s2))
print('並集:',s1 | s2)
交集print('交集:',s1.intersection(s2))
print('交集:',s1 & s2) ##交集的兩種表達方式
差集
s1和s2的差集:s1中有哪些s2中沒有的元素
print('差集:',s1.difference(s2))
print('差集:',s1 -s2)
對等差分:並集- 交集print('對等差分',s1.symmetric_difference(s2))
print('對等差分',s1 ^ s2)
判斷s3是否是s4的子集s3 =
s4 =
print(s3.issubset(s4)) ##s3是否是s4的子集
兩個集合是不是不相交print(s3.isdisjoint(s4)) ##兩個集合是不是不相交
相交返回值為false;不相交返回值為true
成員操作符s =
print(1 in s) ##元素在集合中則取返回值為false
print(1 not in s) ##元素不在集合中則返回值為true
for迴圈for i in s:
print(i,end='') ##end=『『 ##不換行輸出
print()
print('hello pyhon') ##取出集合中的每個元素,列印出來是hellopython
華為機測題:明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性
他先用計算機生成了n個1~1000之間的隨機整數(n<=1000)
,n是使用者輸入的,對於
其中重複的數字,只保留乙個,把其餘相同的數字去掉,
不同的數對應著不同的學生的學號,
然後再把這些
數從小到大排序,按照排好的順序去找同學做調查,
請你協助明明完成「去重」與排序工作
sorted()
import random
s = set()
for i in range(int(input('n:'))):
s.add(random.randint(1,1000))
print(sorted(s))
Python中的集合
python中的集合 一 定義 集合是由一組元素組成。集合中的元素只包含值。需注意兩點 1 集合中的元素是無序的。2 每個元素是唯一的。二 建立集合 語法 set name set 新增 用set name.add 填充集合 語法 set name 三 獲取資訊 因為集合裡面沒有索引值所以判斷某個元...
Python中的集合
集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立集合 s set test set hello set test set test set hello set test 由此可見集合中的...
python中的集合
set 是乙個無序不重複元素序列可以使用 或者set 來建立集合 建立空的集合必須使用set 因為 是用來建立乙個新的字典 建立 s print s print type s 列印結果 去掉重複的數字 型別為set集合for迴圈,成員操作 s print 1 in s print 1 not in ...