ในบทความนี้ เราจะเรียนรู้การใช้งานและการใช้งานฟังก์ชัน issubset() ที่มีอยู่ใน Python Standard Library
issubset() วิธีการคืนค่าบูลีนเป็น True เมื่อองค์ประกอบทั้งหมดของชุดมีอยู่ในชุดอื่น (ส่งผ่านเป็นอาร์กิวเมนต์) มิฉะนั้นจะคืนค่าบูลีนเป็นเท็จ
ในรูปด้านล่าง B เป็นสับเซตของ A ในกรณีที่ A &B เป็นเซตที่เหมือนกันหมายความว่า A เป็นเซตย่อยที่เหมาะสมของ B ซึ่งหมายความว่าทั้งสองชุดมีองค์ประกอบเหมือนกันในนั้น

ไวยากรณ์
<set 1>.issubset(<set 2>)
คืนค่า
boolean True/False
มาดูภาพประกอบเพื่อทำความเข้าใจแนวคิดกัน
ตัวอย่าง
A = {'t','u','t','o','r','i','a','l'}
B = {'t','u','t'}
C = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A=set(str(A)+str(C))
print(C.issubset(A)) ผลลัพธ์
True False True
คำอธิบาย
นี่คือการตรวจสอบว่าองค์ประกอบทั้งหมดของ B มีอยู่ใน A ซึ่งประเมินว่าเป็นจริง ในทำนองเดียวกันสำหรับเอาต์พุตคำสั่งถัดไปถูกสร้างขึ้น
ตอนนี้เราต่อกันเป็นเซ็ตเพื่อทำให้เป็นเซตย่อยแบบบังคับโดยใช้ typecasting ตามที่เห็นในคำสั่งถัดไป
ตอนนี้เรามาดูกันว่าจะเกิดอะไรขึ้นหากเราระบุ iterable ประเภทอื่นที่ไม่ใช่ set และส่งผ่านเป็นอาร์กิวเมนต์
ตัวอย่าง
A = ['t','u','t','o','r','i','a','l']
B = {'t','u','t'}
C = ('p','o','i','n','t')
D = {'p','o','i','n','t'}
print(B.issubset(A))
print(B.issubset(C))
A=set(str(A)+str(C))
print(D.issubset(A)) ผลลัพธ์
True False True
คำอธิบาย
ที่นี่เราส่ง tuple, string และ list iterables ไปยังฟังก์ชัน issubset() ประเภทเหล่านี้จะถูกแปลงโดยปริยายเป็นประเภทชุดเพื่อให้ได้ผลลัพธ์ที่ต้องการ
เราต้องสังเกตด้วยว่าอาร์กิวเมนต์นอกฟังก์ชันต้องเป็นประเภท
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีใช้ฟังก์ชัน issubset() ใน Python และประเภทของอาร์กิวเมนต์ที่อนุญาตให้เปรียบเทียบได้ด้วยฟังก์ชันนี้