基本資料型別及內建方法之集合

2022-07-19 07:45:09 字數 1602 閱讀 7738

用途: 集合、list、tuple、dict一樣都可以存放多個值,但是集合主要用於:去重、關係運算

定義

"""

定義:在{}內用逗號分隔開多個元素,集合具備以下三個特點:

1:每個元素必須是不可變型別

2:集合內沒有重複的元素

3:集合內元素無序

"""s =  # 本質 s = set()

# 注意1:列表型別是索引對應值,字典是key對應值,均可以取得單個指定的值,而集合型別既沒有索引也沒有key與值對應,所以無法取得單個的值,而且對於集合來說,主要用於去重與關係元素,根本沒有取出單個指定值這種需求。

​# 注意2:{}既可以用於定義dict,也可以用於定義集合,但是字典內的元素必須是key:value的格式,現在我們想定義乙個空字典和空集合,該如何準確去定義兩者?

d = {} # 預設是空字典

s = set() # 這才是定義空集合

型別轉換

# 但凡能被for迴圈的遍歷的資料型別(強調:遍歷出的每乙個值都必須為不可變型別)都可以傳給set()轉換成集合型別

>>> s = set([1,2,3,4])

>>> s1 = set((1,2,3,4))

>>> s2 = set()

>>> s3 = set('egon')

>>> s,s1,s2,s3

關係運算

>>> friends1 =  # 使用者1的好友們 

>>> friends2 =   # 使用者2的好友們

​# 1.合集(|):求兩個使用者所有的好友(重複好友只留乙個)

>>> friends1 | friends2

​# 2.交集(&):求兩個使用者的共同好友

>>> friends1 & friends2

​# 3.差集(-):

>>> friends1 - friends2 # 求使用者1獨有的好友

>>> friends2 - friends1 # 求使用者2獨有的好友

​# 4.對稱差集(^) # 求兩個使用者獨有的好友們(即去掉共有的好友)

>>> friends1 ^ friends2

​# 5.值是否相等(==)

>>> friends1 == friends2

false

​# 6.父集:乙個集合是否包含另外乙個集合

# 6.1 包含則返回true

>>> >

true

>>> >=

true

# 6.2 不存在包含關係,則返回false

>>> >

false

>>> >=

false

​# 7.子集

>>> <

true

>>> <=

true

去重

其他操作

# 1.長度

s=len(s)3​

# 2.成員運算

s='c' in s

true

​# 3.迴圈

s=for item in s

print(item)ca

b

基本資料型別及內建方法之列表

定義 在內,用逗號分隔開多個任意資料型別的值 l1 1,2,3,4 本質為 l1 list 1,2,3,4 用途 用於存乙個或多個不同型別的值 型別轉換 但凡能被for迴圈遍歷的資料型別都可以傳給list 轉換成列表型別,list 會跟for迴圈一樣遍歷出資料型別中包含的每乙個元素然後放到列表中 l...

基本資料型別 集合

集合 set 定義集合 qq 或者是qq set value,value 集合的作用 去重,關係運算 集合必須為可hash型別 集合元素的幾個原則 1 每個元素為不可變型別 可hash,可以作為字典裡的kay 2 沒有重複元素 3 無序 無序排列 重點來了 集合的目的就是講不同的值放在一起,不同的集...

基本資料型別與內建方法(2)

元組 用途 儲存多個不同型別的值 不能存可變型別 定義方式 用小括號儲存資料,資料與資料之間通過逗號分隔,值不能變 定義容器型別時,如果裡面只有乙個值,在值後 逗號 元組中不加逗號,就是字串 t1 a b t1 tuple a b 常用方法 1.索引取值 正向取值,反向取值 2.索引切片 3.成員運...