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之前.集合點 簡單來理解一下,雖然我們的 效能測試 理解為 多使用者併發測試 但真正的併發是不存在的,為了更真實的實現併發這感念,我們可...