รายการสมาชิกไม่ซ้ำด้วย Set
ติดตามสมาชิกโดยไม่มีค่าซ้ำ
รายการสมาชิกไม่ซ้ำด้วย Set เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
ติดตามค่าที่ไม่ซ้ำ
เมื่อคุณสนใจเพียงว่าสิ่งใดมีอยู่หรือไม่ ไม่ใช่มีอยู่กี่ครั้ง ให้ใช้ Set ซึ่งเก็บสมาชิกแต่ละรายการเพียงครั้งเดียว ✨
ชนิดข้อมูลสมาชิกหนึ่งชนิด
Set รับชนิดข้อมูลสมาชิกเพียงหนึ่งชนิดในวงเล็บเหลี่ยม เช่น Set[Int] สมาชิกทุกตัวต้องมีชนิดข้อมูลเดียวกัน
var ids = Set[Int]()เพิ่มสมาชิก
แทรกค่าด้วย add หากเพิ่มค่าที่มีอยู่แล้ว ระบบจะไม่ทำอะไร ทำให้สมาชิกไม่ซ้ำกัน
ids.add(7)
ids.add(7)ค่าซ้ำถูกรวมเป็นค่าเดียว
เนื่องจากสมาชิกต้องไม่ซ้ำกัน การเพิ่ม 7 สองครั้งจึงเหลือ 7 เพียงค่าเดียว เซตจะ ตัดค่าซ้ำให้คุณโดยอัตโนมัติ
ตรวจสอบการมีอยู่ได้รวดเร็ว
ตรวจสอบการมีอยู่ด้วยตัวดำเนินการ in นี่คือจุดแข็งหลักของเซต: ตอบได้อย่างรวดเร็วว่าสมาชิกอยู่ในเซตหรือไม่
if 7 in ids:
print("present")นับจำนวนสมาชิก
ใช้ len เพื่อดูว่าเซตมีสมาชิกที่ไม่ซ้ำกันกี่รายการ ค่าซ้ำจะไม่ทำให้จำนวนนี้เพิ่มขึ้น
var size = len(ids)นำสมาชิกออก
นำรายการออกด้วย remove หลังจากนำออกแล้ว เซตจะไม่รายงานว่าค่านั้นมีอยู่
ids.remove(7)วนซ้ำผ่านเซต
คุณสามารถวนลูปผ่านเซตเพื่อดูสมาชิกแต่ละตัวได้ แต่ ลำดับไม่รับประกัน เซตให้ความสำคัญกับการมีสมาชิก ไม่ใช่ลำดับ
for x in ids:
print(x)ยูเนียนของสองเซต
รวมเซตด้วย union เพื่อให้ได้สมาชิกทุกตัวจากทั้งสองเซต โดยยังคงไม่มีค่าซ้ำ
var both = a.union(b)อินเตอร์เซกชันของสองเซต
ค้นหาสมาชิกที่มีร่วมกันด้วย intersection วิธีนี้จะเก็บเฉพาะค่าที่มีอยู่ในทั้งสองเซต
var common = a.intersection(b)เมื่อใดควรใช้เซต
เลือกใช้เซตเมื่อต้องการนำ ค่าซ้ำออกหรือตรวจสอบการมีสมาชิกซ้ำ ๆ เซตทำงานได้ดีกว่าการไล่ตรวจลิสต์ทุกครั้ง
ตรวจสอบความเข้าใจ
คุณเพิ่มค่า 7 ลงใน Set ว่าง แล้วเพิ่ม 7 อีกครั้ง len ของเซตมีค่าเท่าใด
ทบทวน
Set เก็บสมาชิกที่ไม่ซ้ำกันเพื่อให้ตรวจสอบการมีสมาชิกได้รวดเร็ว ใช้ add และ remove เพื่อจัดการสมาชิก ใช้ in เพื่อตรวจสอบ และใช้ union หรือ intersection เพื่อรวมเซต 🎯
เรียนรู้ Mojo ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “รายการสมาชิกไม่ซ้ำด้วย Set” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “รายการสมาชิกไม่ซ้ำด้วย Set” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “รายการสมาชิกไม่ซ้ำด้วย Set”
ติดตามสมาชิกโดยไม่มีค่าซ้ำ คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “รายการสมาชิกไม่ซ้ำด้วย Set” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม
ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การสร้างและขยายรายการ
- ข้อมูลคีย์-ค่าด้วย Dict
- รายการสมาชิกไม่ซ้ำด้วย Set
- การเลือกโครงสร้างข้อมูลที่เหมาะสม