ในบทความนี้ เราจะเรียนรู้วิธีการใช้งานฟังก์ชัน isdisjoint() กับชนิดข้อมูล set() ฟังก์ชันนี้ตรวจสอบว่าเซตที่ส่งเป็นอาร์กิวเมนต์มีองค์ประกอบร่วมกันหรือไม่ หากพบองค์ประกอบร่วมกัน จะคืนค่า False และ True ในกรณีอื่น
ฟังก์ชัน isdisjoint() สามารถรับ List, Tuple และ Dictionary เป็นอาร์กิวเมนต์อินพุต นอกจาก Set inputs ชนิดเหล่านี้จะถูกแปลงเป็นชนิด Set โดยอัตโนมัติโดย Python interpreter
ไวยากรณ์
<set 1>.isdisjoint(<set 2>)
ค่าที่คืน
Boolean True/False
มาพิจารณาภาพประกอบเกี่ยวกับการใช้งาน
ตัวอย่างโค้ด
# การประกาศเซตตัวอย่าง
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = {'p','o','i','n','t'}
set_3 = {'p','y'}
# ตรวจสอบ disjoint ของสองเซต
print("set1 และ set2 เป็น disjoint?", set_1.isdisjoint(set_2))
print("set2 และ set3 เป็น disjoint?", set_2.isdisjoint(set_3))
print("set1 และ set3 เป็น disjoint?", set_1.isdisjoint(set_3))
ผลลัพธ์
set1 และ set2 เป็น disjoint? False set2 และ set3 เป็น disjoint? False set1 และ set3 เป็น disjoint? True
คำอธิบาย
ที่นี่ set_1 และ set_2 มีองค์ประกอบร่วมกัน ดังนั้นค่า bool False ถูกแสดง คล้ายกับการเปรียบเทียบระหว่าง set_2 และ set_3 แต่ในการเปรียบเทียบระหว่าง set_1 และ set_3 ค่า bool True ถูกแสดง เนื่องจากไม่พบองค์ประกอบร่วมกัน
มาดูภาพประกอบอีกอย่างที่เกี่ยวข้องกับ iterable อื่นนอกจากชนิด set
หมายเหตุ: set_1 ที่ประกาศภายนอกต้องเป็นชนิด set เพื่อให้ interpreter รู้ว่าการเปรียบเทียบเป็นระหว่างเซต อาร์กิวเมนต์ภายในสามารถเป็นชนิดใดก็ได้ซึ่งถูกแปลงเป็น set โดยอัตโนมัติ
ตัวอย่างโค้ด
# การประกาศ iterables ตัวอย่าง
set_1 = {'t','u','t','o','r','i','a','l'}
set_2 = ('p','o','i','n','t')
set_3 = {'p':'y'}
set_4 = ['t','u','t','o','r','i','a','l']
# ตรวจสอบ disjoint ของสองเซต
print("set1 และ set2 เป็น disjoint?", set_1.isdisjoint(set_2))
print("set2 และ set3 เป็น disjoint?", set_1.isdisjoint(set_3))
print("set1 และ set3 เป็น disjoint?", set_1.isdisjoint(set_4))
ผลลัพธ์
set1 และ set2 เป็น disjoint? False set2 และ set3 เป็น disjoint? True set1 และ set3 เป็น disjoint? False
ที่นี่ก็มีการตรวจสอบหาองค์ประกอบร่วมกันและผลลัพธ์ที่ต้องการถูกสร้างขึ้น
สรุป
ในบทความนี้ เราได้เรียนรู้วิธีใช้ฟังก์ชัน isdisjoint() ใน Python และชนิดอาร์กิวเมนต์ที่อนุญาตให้เปรียบเทียบได้ด้วยฟังก์ชันนี้