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