Mojo Academy · บทเรียน

รายการสมาชิกไม่ซ้ำด้วย Set

ติดตามสมาชิกโดยไม่มีค่าซ้ำ

บทเรียน 3 จาก 413 ขั้นตอน

รายการสมาชิกไม่ซ้ำด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การสร้างและขยายรายการ
  2. ข้อมูลคีย์-ค่าด้วย Dict
  3. รายการสมาชิกไม่ซ้ำด้วย Set
  4. การเลือกโครงสร้างข้อมูลที่เหมาะสม
← กลับไปที่ Mojo Academy