ในบทความนี้ เราจะเรียนรู้การใช้งานและการใช้งานฟังก์ชัน 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 และประเภทของอาร์กิวเมนต์ที่อนุญาตให้เปรียบเทียบได้ด้วยฟังก์ชันนี้