python中的集合

2021-09-27 00:01:37 字數 2511 閱讀 5495

集合:和數學概念中的結合類似,集合裡面的元素不可重複,所以可以用來做快速去重。

集合裡面的元素不可重複

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 ...