Python ชุด

集合(Set)

集合是无序和无索引的集合。在 Python 中,集合用花括号编写。

ตัวอย่าง

创建集合:

thisset = {"apple", "banana", "cherry"}
print(thisset)

สามารถปฏิบัติการตัวอย่าง

หมายเหตุ:集合是无序的,因此您无法确定项目的显示顺序。

访问项目

您无法通过引用索引来访问 set 中的项目,因为 set 是无序的,项目没有索引。

但是您可以使用 for 循环遍历 set 项目,或者使用 in 关键字查询集合中是否存在指定值。

ตัวอย่าง

遍历集合,并打印值:

thisset = {"apple", "banana", "cherry"}
for x in thisset:
  print(x)

สามารถปฏิบัติการตัวอย่าง

ตัวอย่าง

检查 set 中是否存在 “banana”:

thisset = {"apple", "banana", "cherry"}
print("banana" in thisset)

สามารถปฏิบัติการตัวอย่าง

更改项目

集合一旦创建,您就无法更改项目,但是您可以添加新项目。

添加项目

要将一个项添加到集合,请使用 add() 方法。

要向集合中添加多个项目,请使用 update() 方法。

ตัวอย่าง

ใช้ add() 方法向 set 添加项目:

thisset = {"apple", "banana", "cherry"}
thisset.add("orange")
print(thisset)

สามารถปฏิบัติการตัวอย่าง

ตัวอย่าง

ใช้ update() 方法将多个项添加到集合中:

thisset = {"apple", "banana", "cherry"}
thisset.update(["orange", "mango", "grapes"])
print(thisset)

สามารถปฏิบัติการตัวอย่าง

获取 Set 的长度

要确定集合中有多少项,请使用 len() 方法。

ตัวอย่าง

获取集合中的项目数:

thisset = {"apple", "banana", "cherry"}
print(len(thisset))

สามารถปฏิบัติการตัวอย่าง

删除项目

要删除集合中的项目,请使用 remove()discard() 方法。

ตัวอย่าง

ใช้ remove() 方法来删除 “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)

สามารถปฏิบัติการตัวอย่าง

หมายเหตุ:如果要删除的项目不存在,则 remove() 将引发错误。

ตัวอย่าง

ใช้ discard() 方法来删除 “banana”:

thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

สามารถปฏิบัติการตัวอย่าง

หมายเหตุ:如果要删除的项目不存在,则 discard() 不会引发错误。

您还可以使用 pop() 方法删除项目,但此方法将删除最后一项。请记住,set 是无序的,因此您不会知道被删除的是什么项目。

pop() 方法的返回值是被删除的项目。

ตัวอย่าง

ใช้ pop() 方法删除最后一项:

thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)

สามารถปฏิบัติการตัวอย่าง

หมายเหตุ:集合是无序的,因此在使用 pop() 方法时,您不会知道删除的是哪个项目。

ตัวอย่าง

clear() 方法清空集合:

thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)

สามารถปฏิบัติการตัวอย่าง

ตัวอย่าง

del ลบชุดอย่างเบาๆ

thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)

สามารถปฏิบัติการตัวอย่าง

ผสานชุด

ใน Python มีหลายวิธีที่สามารถผสานชุดสองหรือมากกว่า

คุณสามารถใช้วิธี union() กลับค่าชุดใหม่ที่มีทุกองค์ประกอบจากชุดทั้งสอง หรือใช้วิธี update() ที่จะเพิ่มทุกองค์ประกอบจากชุดหนึ่งลงในชุดอื่น

ตัวอย่าง

วิธี union() จะกลับค่าชุดใหม่ที่มีทุกองค์ประกอบจากชุดทั้งสอง

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set3 = set1.union(set2)
print(set3)

สามารถปฏิบัติการตัวอย่าง

ตัวอย่าง

วิธี update() จะเพิ่มองค์ประกอบจาก set2 ลงใน set1

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}
set1.update(set2)
print(set1)

สามารถปฏิบัติการตัวอย่าง

หมายเหตุ:union() และ update() จะขับออกทุกองค์ประกอบที่ซ้ำ

มีวิธีอื่นๆ ที่สามารถผสานชุดทั้งสองและรักษาความซ้ำหรือไม่รักษาความซ้ำโดยไม่ว่าง โปรดดูรายการวิธีชุดทั้งหมดที่มีในหน้าด้านล่างของเว็บไซต์นี้

ฟังก์ชันสร้างชุด set()

ยังสามารถใช้ set() ฟังก์ชันสร้างชุด

ตัวอย่าง

ใช้ set() ฟังก์ชันสร้างชุด

thisset = set(("apple", "banana", "cherry")) # โปรดสังเกตว่ามีหลวงปรากฏ
print(thisset)

สามารถปฏิบัติการตัวอย่าง

วิธี Set

Python มีชุดวิธีที่สามารถใช้กับชุด(set)

วิธี คำอธิบาย
add() เพิ่มองค์ประกอบลงในชุด
clear() ลบทุกองค์ประกอบในชุด
copy() กลับค่าสำเนาของชุด
difference() กลับค่าว่าชุดมีความแตกต่างระหว่างชุด
difference_update() ลบองค์ประกอบที่มีในชุดอื่นที่กำหนด
discard() ลบองค์ประกอบที่กำหนด
intersection() กลับค่าว่าชุดเกิดจากช่องว่างของชุดอื่น
intersection_update() ลบองค์ประกอบที่ไม่มีในชุดอื่นที่กำหนด
isdisjoint() กลับค่าว่าชุดมีช่องว่างหรือไม่
issubset() กลับค่าว่าชุดอื่นมีชุดนี้หรือไม่
issuperset() กลับค่าว่าชุดนี้มีชุดอื่นหรือไม่
pop() ลบองค์ประกอบหนึ่งจากชุด
remove() ลบองค์ประกอบที่กำหนด
symmetric_difference() กลับค่าตัวเลือกที่มีการผสมผสานของตัวเลือกที่เป็นตัวเลือกตรงข้ามของสองกลุ่มตัวเลือก
symmetric_difference_update() ใส่ตัวเลือกที่เป็นตัวเลือกตรงข้ามของตัวเลือกนี้และตัวเลือกอื่นๆ
union() กลับค่าตัวเลือกที่มีการผสมผสานของตัวเลือก
update() ปรับปรุงตัวเลือกด้วยการผสมผสานของตัวเลือกนี้และตัวเลือกอื่นๆ