python 資料結構 Set 集合

2022-07-18 09:27:14 字數 2441 閱讀 4600

student = 

print(student) # 輸出集合,重複的元素被自動去掉

# 成員測試

if 'rose' in student :

print('rose 在集合中')

else :

print('rose 不在集合中')

rose 在集合中
# set可以進行集合運算

a = set('abracadabra')

b = set('alacazam')

print(a)

print(a - b) # a 和 b 的差集

print(a | b) # a 和 b 的並集

print(a & b) # a 和 b 的交集

print(a ^ b) # a 和 b 中不同時存在的元素

a = set('abracadabra')

b = set('alacazam')

print(a)

print(b)

a|b

a = 

if len(a)!= 0:

print("集合不為空")

else:

print("集合為空")

集合不為空
# 不推薦此種方法判斷

a =

if not a:

print("集合空")

else:

print("集合不為空")

集合不為空
建立以下兩個集合並按要求操作

a = set([1,2,3,4,5])

b = set([2,4,6,8,10])

print(a)

print(b)

print(a | b) #並集

print(a & b) #交集

print(a - b) #差

print(a ^ b) #異或

print(f"a 是 b 的子集嗎:")

print(f"b 是 a 的子集嗎:" )

c = set([1,2,3])

print(f"c 是 a 的子集嗎:")

print(f"c 是 a 的子集嗎:")

# 新增

a.add(6)

a.add(7)

a.add(8)

a.add(9)

print(a)

# 刪除

a.remove(9)

print(a)

# 判斷集合為空

if len(a)==0:

print("集合為空。")

else:

print("集合不為空。")

a 是 b 的子集嗎:false

b 是 a 的子集嗎:false

c 是 a 的子集嗎:true

c 是 a 的子集嗎:true

集合不為空。

# 推薦電影

from random import randrange

# 其它使用者喜歡看的電影清單

data = for i in range(10)}

#待測使用者看過的電影

user =

# 查詢與待測使用者最相似的使用者和他喜歡看的電影

similaruser, films = max(data.items(), key=lambda item: len(item[1]&user))

print("歷史資料")

for u, f in data.items():

print(u, f, sep=":")

print("和您最相似的使用者是:", similaruser)

print("ta 最喜歡看的電影是:",films)

print("ta 看過的電影您沒看過的有:",films - user)

歷史資料

user0:

user1:

user2:

user3:

user4:

user5:set()

user6:

user7:

user8:

user9:

和您最相似的使用者是: user3

ta 最喜歡看的電影是:

ta 看過的電影您沒看過的有:

Python資料結構集合 set

集合 set,collection翻譯為集合型別或容器,是乙個大概念。集合特性 可變 無序 不重複 可迭代的元素的集合。示例 1 set集合的元素要求必須是可hash的 2 目前所學過的不可hash的型別有 list set bytearray dict 3 元素不可以索引,因為無序 4 set可使...

Python資料結構之集合Set

python中的set 資料結構具有的乙個特殊屬性就是set 中不存在重複元素 1 集合定義 a set 2 向set中新增元素 a set 1,2,3,4 用add a.add 5 用或運算符號 a set還有個update函式,可以接受多組引數一次新增到set裡a.update 5,6,3 11...

集合 C 資料結構 集合 set

工作也不想做,部落格也不想寫qaq又是乙個難熬的下午 這個月的leetcode每日一題落下了好多,主要是動態規劃我真不會,看題解基本也想不明白,dp我的一生之敵 x x 這裡要介紹一下順序容器和關聯容器的區別。順序容器就是按照元素在容器中的位置,來進行儲存和訪問,例如vector deque lis...