การตรวจสอบการมีอยู่ขององค์ประกอบในเซ็ตด้วย Python
เพื่อตรวจสอบการมีอยู่ขององค์ประกอบในเซ็ต
ควรใช้ตัวดำเนินการ in ทางด้านซ้าย
ของตัวดำเนินการระบุองค์ประกอบที่ต้องการ
และทางด้านขวา - เซ็ตที่ต้องการค้นหา
หากพบองค์ประกอบในเซ็ต
จะส่งกลับค่าบูลีน True
ในกรณีอื่น - False
สมมติว่าเรามีเซ็ต:
st = {'a', 'b', 'c'}
ลองตรวจสอบว่ามีองค์ประกอบ
'a' ในนั้นหรือไม่:
res = 'a' in st
print(res) # จะแสดงผล True
คราวนี้ลองค้นหาองค์ประกอบ
'e' ในเซ็ต:
res = 'e' in st
print(res) # จะแสดงผล False
ยังสามารถตรวจสอบการมีอยู่ของ
องค์ประกอบใด ๆ ในหลาย ๆ เซ็ตพร้อมกันได้
สำหรับสิ่งนี้ควรใช้ตัวดำเนินการ
ยูเนียน & เพิ่มเติม:
st1 = {1, 2, 3, 4}
st2 = {3, 4, 5, 6}
print(3 in st1 & st2) # จะแสดงผล True
เพื่อดำเนินการจากด้านตรงข้ามและค้นหาว่าไม่มี
องค์ประกอบในเซ็ตหรือไม่ สามารถใช้
โครงสร้าง not in ได้:
st = {'1', '2', '3'}
res = '4' not in st
print(res) # จะแสดงผล True
ให้เซ็ต:
st = {1, 2, 3, 4, 5}
ให้ตัวแปร:
num = 3
ตรวจสอบว่าค่าของตัวแปรนี้ มีอยู่ในเซ็ตหรือไม่
ให้โค้ดต่อไปนี้:
st1 = {'1', '2', '3'}
st2 = {'4', '5', 3}
print('3' in st1 & st2)
บอกว่าอะไรจะแสดงผลในคอนโซล
ให้โค้ดต่อไปนี้:
st = {'ab', 'bc', 'cd'}
txt = 'bc'
print(txt not in st)
บอกว่าอะไรจะแสดงผลในคอนโซล
ให้โค้ดต่อไปนี้:
st = {'x', 'y', 'z', 'w'}
txt = 'yz'
print(txt not in st)
บอกว่าอะไรจะแสดงผลในคอนโซล