python集合用法_Python 集合(Set)
集合
集合是無序、無索引的數據集。在Python中,集合用花括號包裹。
示例
創建集合:
thisset = {"自行車", "汽車", "高鐵"}
print(thisset)
注意: 集合是無序的,因此項目將以隨機順序出現。
訪問集合項目
不能通過索引來訪問集合項,因為集合是無序的,這些項沒有索引。
但是您可以使用for循環遍歷集合項,使用in關鍵字查詢集合中是否存在指定值。
示例
遍歷集合,并打印值:
thisset = {"自行車", "汽車", "高鐵"}
for x in thisset:
print(x)
示例
檢查“汽車”是否出現在集合中:
thisset = {"自行車", "汽車", "高鐵"}
print("汽車" in thisset)
修改項目
集合一旦創建,就不能更改,但是可以添加新項。
添加項目
要向集合中添加一項,使用add()方法。
若要向集合添加多個項,使用update()方法。
示例
使用add()方法向集合添加一個項:
thisset = {"自行車", "汽車", "高鐵"}
thisset.add("飛機")
print(thisset)
示例
使用update()方法向一個集合添加多個項:
thisset = {"自行車", "汽車", "高鐵"}
thisset.update(["飛機", "輪船", "電動車"])
print(thisset)
獲取集合長度
要確定一個集合有多少項,可以使用len()方法。
示例
獲取集合長度:
thisset = {"自行車", "汽車", "高鐵"}
print(len(thisset))
刪除項目
要刪除集合中的項,使用remove()或discard()方法。
示例
使用remove()方法刪除“汽車”:
thisset = {"自行車", "汽車", "高鐵"}
thisset.remove("汽車")
print(thisset)
注意: 如果要刪除的項不存在,remove()將引發錯誤。
示例
使用discard()方法刪除“汽車”:
thisset = {"自行車", "汽車", "高鐵"}
thisset.discard("汽車")
print(thisset)
注意: 如果要刪除的項不存在,discard()不會引發錯誤。
您還可以使用pop()方法刪除項,但該方法只刪除最后一項。因為集合是無序的,所以您不知道刪除了哪些項。
pop()方法的返回值是已刪除的項。
示例
使用pop()方法刪除最后一項:
thisset = {"自行車", "汽車", "高鐵"}
x = thisset.pop()
print(x)
print(thisset)
注意: 集合是無序的,所以當使用pop()方法時,您將不知道刪除了哪個項。
示例
clear()方法清空集合:
thisset = {"自行車", "汽車", "高鐵"}
thisset.clear()
print(thisset)
示例
del關鍵字將刪除整個集合,包括集合自身:
thisset = {"自行車", "汽車", "高鐵"}
del thisset
print(thisset)
set()構造方法
也可以使用set()構造方法來創建集合。
示例
使用set()構造方法創建集合:
thisset = set(("自行車", "汽車", "高鐵")) # 注意雙圓括號
print(thisset)
集合方法
Python有一組可以在set上使用的內置方法。
方法
描述
add()
向集合中添加元素
clear()
從集合中移除所有元素
copy()
返回集合的副本
difference()
返回一個集合,該集合包含兩個或多個集合之間的差別項目
difference_update()
移除此集合中與另一個集合相同的項
discard()
刪除指定項
intersection()
返回一個集合,它是另外兩個集合的交集
intersection_update()
移除此集合中其他集合中不存在的項
isdisjoint()
返回兩個集合是否有交集
issubset()
返回另一個集合是否包含此集合
issuperset()
返回此集合是否包含另一個集合
pop()
從集合中移除一個元素
remove()
移除指定的元素
symmetric_difference()
返回具有兩個集合的對稱差異的集合
symmetric_difference_update()
插入來自這個集合和另一個集合的對稱差異
union()
返回包含集合并集的集合
update()
使用此集合和其他集合的并集更新集合
總結
以上是生活随笔為你收集整理的python集合用法_Python 集合(Set)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10无法修改密码:该系统对指定的账
- 下一篇: 如何使用“快速开始”功能将旧 iPhon