table of contents
一、集合的定義
1、集合特點:裡面的元素不可重複
2、集合的建立:
3、集合可用於列表或元組的快速去重
二、集合的常用方法
集合是乙個可變的資料型別新增順序和儲存資料的順序是不同的s = print(s)對集合的操作add,remove,update,pop,sorted
1、add\update集合元素的新增
二、刪除(pop,remove,discard)
三、集合的排序
四、集合之間的操作(交並補)
1、並集|
2、交集&
3、差集-
4、對等差分:並集- 交集 ^
5、s3是否是s4的子集
6、兩個集合是不是不相交
7、集合支援的特性 成員操作符 for迴圈
五、集合練習:
s =
print(s,type(s))
非空集合的建立:
s=s=set(元素)
空集合的建立:
s2 = set()
或者s2=set()
注意: s1 = {} 這中定義方式定義的是字典。(dict)
即:將列表轉換成集合,然後再轉換回來,即可去重
set代表集合型別
list代表列表型別
li = [1,1,2,3,3,4,5,6,7,8,8,8]
print(list(set(li)))
注意,新增的位置,都是隨機的
add新增乙個元素:新增的元素的位置,是隨機任意的
>>> s=
>>> s.add(0)
>>> print(s)
set([0, 1, 2, 3, 4, 5])
如果s.add("10")新增乙個整體
update:增加多個元素(引數可以是列表,元組,字典,集合等)
s.update() #給集合新增多個元素,新增的多個元素,也要用集合放在一起
s.update("10") 當成多個元素新增
set([0, 1, 2, 3, 4, 5])
>>> s.add('10')
>>> print(s)
set([0, 1, 2, 3, 4, 5, '10'])
>>> s.update("10")
>>> print(s)
set([0, 1, 2, 3, 4, 5, '10', '1', '0'])
pop:刪除第乙個元素(依舊會返回刪除的值,可以將刪除的值賦值乙個變數)
在指令碼模式下,pop隨機刪除乙個元素
在互動模式下,pop刪除是刪除集合的第乙個元素
a = s.pop() #將刪除的集合的第乙個數賦值給a變數
remove:刪除指定元素,如果元素不存在會報錯
s.remove(13)
print(s)
discard()#刪除指定元素,元素不存在不會報錯
s.discard(14)
sorted
s1 =
sorted(s1)
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)
print(s3.issubset(s4))
# print(s3.isdisjoint(s4))
s =
print(1 in s)
print(1 not in s)
for i in s:
print(i,end='') end='' 放在輸出後邊,表示輸出不換行
print()
print('hello pyhon')
注意:
end=''的作用:為末尾end傳遞乙個空字串.
由於print函式預設在字串末尾新增乙個換行符,而加上了end=''此時,新增乙個空字串,就不會進行換行其實這也是乙個語法要求,表示這個語句沒結束。
華為機測題:
明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性
他先用計算機生成了n個1~1000之間的隨機整數(n<=1000),n是使用者輸入的,對於其中重複的數字,只保留乙個,把其餘相同的數字去掉,
不同的數對應著不同的學生的學號,然後再把這些
數從小到大排序,按照排好的順序去找同學做調查,
請你協助明明完成「去重」與排序工作
sorted()
import random
s = set()
for i in range(int(input('n:'))):
s.add(random.randint(1,1001))
print(sorted(s))
Python基礎(5) 集合
set,集合,具有某種特質的物件的集體。1,集合的定義 s set 定義乙個空集合 s 數字元素直接新增,字串元素要用括號括起來 插播一條重要特性,集合是無序的,也就是說,集合沒有索引,標誌集合元素的不再是順序而是內容,所以,集合又是不重複的。也就是,集合元素滿足互異性,每個元素在這個集合內都只有乙...
Python基礎 16 集合
集合概述 集合是一組無序不重複的元素集合,可以使用大括號 和set 函式建立集合 注 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典的 集合特點 集合是無序的 集合與列表 元組類似,可以儲存多個資料,但是這些資料是不重複的。set可以快速的完成對list中的元素去重複的功能 num ...
Python基礎6 集合
集合 set 是乙個無序的不重複元素序列 可以使用大括號 或者set 函式建立集合 注意 建立乙個空集合必須用set 而不是 因為 是用來建立乙個空字典集合的建立 用 方式建立集合 可以看出集合是無序的 animals print animals print type animals 用set方式建...