python資料型別之集合

2021-09-02 01:23:00 字數 2019 閱讀 4847

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