Python入門系列(六 集合和序列)

2021-10-09 11:39:03 字數 3742 閱讀 9020

python 中set與dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。

注意,key為不可變型別,即可雜湊的值。

1. 集合的建立

先建立物件再加入元素。

在建立空集合的時候只能使用s = set(),因為s = {}建立的是空字典。

a=

print

(type

(a))#b=

print

(type

(b))

#basket =

set(

)basket.add(

)basket.add(

'banana'

)print

(basket)

2. 訪問集合中的值

# true3. 集合的內建方法

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

c = a.intersection(b)

print

(c)#

print

(a & b)

# print

(a)#

a.intersection_update(b)

print

(a)#

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

print

(a | b)

# c = a.union(b)

print

(c)#

a =set

('abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

c = a.difference(b)

print

(c)#

print

(a - b)

# print

(a)#

a.difference_update(b)

print

(a)#

a =

set(

'abracadabra'

)b =

set(

'alacazam'

)print

(a)#

print

(b)#

c = a.symmetric_difference(b)

print

(c)#

print

(a ^ b)

# print

(a)#

a.symmetric_difference_update(b)

print

(a)#

x =

y =z = x.issubset(y)

print

(z)# true

print

(x <= y)

# true

x =y =

z = x.issubset(y)

print

(z)# false

print

(x <= y)

# false

x =

y =z = x.issuperset(y)

print

(z)# true

print

(x >= y)

# true

​x =

y =z = x.issuperset(y)

print

(z)# false

print

(x >= y)

# false

5. 不可變集合

python 提供了不能改變元素的集合的實現版本,即不能增加或刪除元素,型別名叫frozenset。需要注意的是frozenset仍然可以進行集合操作,只是不能用帶有update的方法。

a =

frozenset

(range(10

))# 生成乙個新的不可變集合

print

(a)# frozenset()

b =frozenset

('lsgogroup'

)print

(b)# frozenset()

在 python 中,序列型別包括字串、列表、元組、集合和字典,這些序列支援一些通用的操作,但比較特殊的是,集合和字典不支援索引、切片、相加和相乘操作。

1. 針對序列的內建函式

此處都比較簡單,因此只介紹一些api。

a =[1

,2,3

]b =[4

,5,6

]c =[4

,5,6

,7,8

]zipped =

zip(a, b)

print

(zipped)

# print

(list

(zipped)

)# [(1, 4), (2, 5), (3, 6)]

zipped =

zip(a, c)

print

(list

(zipped)

)# [(1, 4), (2, 5), (3, 6)]

a1, a2 =

zip(

*zip

(a, b)

)print

(list

(a1)

)# [1, 2, 3]

print

(list

(a2)

)# [4, 5, 6]

Python基礎六(集合 函式)

可變型別與不可變型別 函式3.不定長引數 4.引數的解包 使用 來建立集合 可以通過set 來將序列和字典轉換成集合 字典轉換成集合的時候,取的是字典的鍵key len 使用len 來獲取集合中元素的數量 add 像集合中新增元素 update 將乙個集合中的元素新增到另乙個集合當中 pop 隨機刪...

overview java 六 集合框架

集合中的結構和幾個實現類 collection 無序 允許元素重複 set abstractset 無序 不允許元素重複 和hashset treeset 有序不允許元素重複 map abstractmap 無序不允許元素重複 和hashmap treemap 有序不允許元素重複 collectio...

JMeter學習(六)集合點

jmeter也有像lr中的集合點,本篇就來介紹下jmeter的集合點如何去實現。jmeter裡面的集合點通過新增定時器來完成。注意 集合點的位置一定要在sample之前.集合點 簡單來理解一下,雖然我們的 效能測試 理解為 多使用者併發測試 但真正的併發是不存在的,為了更真實的實現併發這感念,我們可...