s=
print(s,type(s))
s1=print(s1,type(s1))
輸出結果:
s2={} #預設情況是字典dict
print(s2,type(s2))
s3=set({})
print(s3,type(s3))
輸出結果:
{} set()
li=[1,2,2,3,5,6,4,4]
print(list(set(li)))
輸出結果:
[1, 2, 3, 4, 5, 6]
s =
print(1 in ) #true
print(1 not in s) #false
# for迴圈
for i in s:
print(i,end=' ')
print()
print('~~~~~~')
for i,v in enumerate(s):
print('index: %s,value:%s' %(i,v)))))
輸出結果:
true
false
1 2 3
~~~~~~
index: 0,value:1
index: 1,value:2
index: 2,value:3
s1 =
s2 =
print('並集:', s1.union(s2))
print('並集:', s1 | s2)
輸出結果:
並集:
並集:
s1 =
s2 =
print('交集:',s1.intersection(s2))
print('交集:',s1 & s2)
輸出結果:
交集:
交集:
s1 =
s2 =
print('差集:',s1.difference(s2)) # s1 - (s1&s2)
print('差集:',s2.difference(s1)) # s2 - (s1&s2)
print('差集:',s1-s2)
print('差集:',s2-s1)
輸出結果:
差集:
差集:
差集:
差集:
s1 =
s2 =
print('對等差分:',s1.symmetric_difference(s2))
print('對等差分:',s1^s2)
輸出結果:
對等差分:
對等差分:
s3 =
s4 =
# s3是否為s4的子集
print(s3.issubset(s4))
輸出結果:
true
s3 =
s4 =
# s3是否為s4的超集
print(s3.issuperset(s4))
# s4是否為s3的超集
print(s4.issuperset(s3))
輸出結果:
false
true
s3 =
s4 =
# 兩個集和是不是不相交
print(s3.isdisjoint(s4))
輸出結果:
false
s = set()
for i in range(int(input('n:'))):
s.add(random.randint(1,1000))
print(sorted(s))
python資料型別之集合型別
一 集合的作用 知識點回顧 可變型別是不可hash型別,不可變型別是可hash型別 作用 去重,關係運算 定義 可以包含多個元素,用逗號分割,集合的元素遵循三個原則 1.每個元素必須是不可變型別 可hash,可作為字典的key 2.沒有重複的元素 4.無序 注意集合的目的是將不同的值存放在一起,不同...
python資料型別之集合
集和 set 字典的近親 實現列表去重 方法1 li 1,2,3,4,3,2 s set li l list s print set l 方法2 li 1,2,3,4,3,2 d fromkeys li print d.keys 集和是無序的,不重複的資料型別,不支援索引,切片,重複,和連線,但支援...
python資料型別之集合
集合滿足三個條件 1.元素必須是不可變型別 2.無序 3.集合內元素不重複 friends1 使用者1的好友們 friends2 使用者2的好友們 friends1 friends2 求交集 intersection friends1 friends2 求並集 union friends1 frie...