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

issubset()-in-python


ในบทความนี้ เราจะเรียนรู้การใช้งานและการใช้งานฟังก์ชัน issubset() ที่มีอยู่ใน Python Standard LIbrary

issubset() วิธีการคืนค่าบูลีนเป็น True เมื่อองค์ประกอบทั้งหมดของชุดมีอยู่ในชุดอื่น (ส่งผ่านเป็นอาร์กิวเมนต์) มิฉะนั้นจะคืนค่าบูลีนเป็นเท็จ

ในรูปด้านล่าง B เป็นสับเซตของ A ในกรณีที่ A &B เป็นเซตเหมือนกันหมายความว่า A เป็นเซตย่อยที่เหมาะสมของ B ซึ่งหมายความว่าทั้งสองชุดมีองค์ประกอบเหมือนกัน
issubset()-in-python

ไวยากรณ์

<set 1>.issubset(<set 2>)

คืนค่า

บูลีน จริง/เท็จ

มาดูภาพประกอบเพื่อทำความเข้าใจแนวคิดกัน

ตัวอย่าง

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