Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน isdisjoint() ใน Python


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