python集合数据结构_Python数据结构-集合
1.集合
"""
集合(set):沒(méi)有重復(fù)元素且沒(méi)有順序的數(shù)據(jù)結(jié)構(gòu)
定義語(yǔ)法:
s = set({}) #空集合
s = set({1, 2, 3, 4, 5})
增加:
add() 往集合添加一條數(shù)據(jù)
update() 合并,支持傳入列表、字典、元組、集合,不支持傳入單個(gè)元素
刪除:
remove() 根據(jù)值刪除,值不存在會(huì)報(bào)錯(cuò)
discard() 根據(jù)值刪除,值不存在不會(huì)報(bào)錯(cuò)
pop() 隨機(jī)刪除
clear() 清空
長(zhǎng)度:
len 獲取元素的容量大小
元素是否存在:
in set中存在該值嗎?
not in set中不存在該值嗎?
交集 & 獲取兩個(gè)集合中共同有的元素
并集 | 獲取兩個(gè)集合中的所有元素
差集 - 獲取在a集合中出現(xiàn)了但在b集合的中沒(méi)有出現(xiàn)的元素
"""
# 定義語(yǔ)法:
# s = set({})#定義一個(gè)空集合
# s = set({1, 2, 3, 4}) # 定義一個(gè)有初始化值的集合
# 沒(méi)有重復(fù)元素
# s = {1, 2, 3, 4, 1}
# print(s) # {1, 2, 3, 4}
# 增加:
# add()
# s = set({})
# s.add("1")
# s.add("2")
# s.add("3")
# print(s) # {'2', '3', '1'}
# update()
# s = set({1, 2, 3})
# s.update((4, 5)) # 傳入一個(gè)元組
# print(s) # {1, 2, 3, 4, 5}
# s.update({"name": "zzw", "age": 18}) # 傳入一個(gè)字典,只會(huì)把key添加進(jìn)去
# print(s)
# s.update([1, 4, 5]) # 傳入一個(gè)列表
# print(s) # {1, 2, 3, 4, 5}
# s.update(set({4, 5, 6})) # 傳入一個(gè)集合
# print(s) # {1, 2, 3, 4, 5, 6}
# s.update(1) # 報(bào)錯(cuò)TypeError: 'int' object is not iterable
# 刪除
# s = {1, 2, 3, 4, 5, 6}
# remove()
# s.remove(1)
# print(s) # {2, 3, 4, 5, 6}
# discard()
# s.discard(1) # {2, 3, 4, 5, 6}
# remove()和discard()的區(qū)別 體現(xiàn)在刪除一個(gè)不存在元素時(shí)的處理方式不同
# s.remove(7) # 報(bào)錯(cuò)
# s.discard(7) # 不報(bào)錯(cuò)
"""
pop() 隨機(jī)刪除一個(gè)元素
"""
# pop() 隨機(jī)刪除一個(gè)元素
# print(s.pop()) # 1
# clear() 清空數(shù)據(jù)
# print(s) # {1, 2, 3, 4, 5, 6}
# s.clear()
# print(s) # set()
# 交集、并集、差集
# 交集
# s1 = set({1, 2, 3})
# s2 = set({2, 3, 4})
# print(s1 & s2) # {2, 3}
# 并集
# s1 = set({1, 2, 3})
# s2 = set({2, 3, 4})
# print(s1 | s2) # {1, 2, 3, 4}
# 差集
# s1 = set({1, 2, 3})
# s2 = set({2, 3, 4})
# print(s1 - s2) # {1}
# 元素去重 list-->set-->list
# lis = {1, 2, 3, 1, 2, 4, 5}
# s = set(lis)
# lis = list(s)
# print(lis) # [1, 2, 3, 4, 5]
總結(jié)
以上是生活随笔為你收集整理的python集合数据结构_Python数据结构-集合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 32岁了学python来的及吗_现在27
- 下一篇: python 会议室预约系统解决方案_令