0Pricing
Swift Academy · บทเรียน

เซต — การตรวจสมาชิกและการดำเนินการ

ใช้ Swift Set สำหรับองค์ประกอบที่ไม่ซ้ำกัน การตรวจสมาชิกที่รวดเร็ว พีชคณิตของเซต (union/intersection/subtracting/symmetricDifference) และความสัมพันธ์ (subset/superset/disjoint)

เซต — การตรวจสมาชิกและการดำเนินการ เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

ทำไมต้องใช้เซต

เป้าหมาย: เชี่ยวชาญการใช้ เซต สำหรับค่าที่ไม่ซ้ำและไม่มีลำดับ พร้อมตรวจสอบสมาชิกได้อย่างรวดเร็ว คุณจะใช้พีชคณิตของเซตและความสัมพันธ์ระหว่างเซตเพื่อวิเคราะห์ข้อมูล

สร้างและตรวจสอบสมาชิก

สร้าง เซต เพิ่มหรือลบสมาชิก และตรวจสอบด้วย contains โดยสมาชิกที่ซ้ำกันจะถูกละเว้น

var fruits: Set<String> = ["apple", "banana"]
fruits.insert("banana")      // no duplicate added
fruits.insert("cherry")
fruits.remove("apple")
print("has banana?", fruits.contains("banana"))

พีชคณิตของเซต

ใช้ union, intersection, subtracting และ symmetricDifference

let evens: Set<Int> = [2,4,6,8]
let odds: Set<Int>  = [1,3,5,7]
print("union", evens.union(odds).sorted())
print("intersect", evens.intersection([2,3,4,5]).sorted())
print("subtract", evens.subtracting([2,8]).sorted())
print("symDiff", evens.symmetricDifference([4,10]).sorted())

ความสัมพันธ์ระหว่างเซต

ความสัมพันธ์ได้แก่ isSubset, isSuperset และ isDisjoint

let a: Set<Int> = [1,2]
let b: Set<Int> = [1,2,3,4]
print("a ⊆ b?", a.isSubset(of: b))
print("b ⊇ a?", b.isSuperset(of: a))
print("disjoint?", a.isDisjoint(with: [3,4]))

วนซ้ำและเรียงลำดับ

เซตไม่มีลำดับ จึงควรเรียงลำดับเมื่อจำเป็นต้องมีลำดับที่คงที่ เช่น ผลลัพธ์ในส่วนติดต่อผู้ใช้

let colors: Set<String> = ["red", "blue", "green"]
// Sets are unordered; sort for deterministic output
for c in colors.sorted() { print(c) }

เคล็ดลับและประสิทธิภาพ

เคล็ดลับ:

  • ควรใช้ เซต สำหรับการทดสอบสมาชิก ซึ่งมักใช้เวลา O(1)
  • สมาชิกต้อง แฮชได้ เช่น String, Int และชนิดแจกแจงจำนวนมากใช้งานได้ทันที
  • แปลงเป็น Array หรือใช้ sorted() เมื่อความสำคัญอยู่ที่ลำดับ

ผลต่างสมมาตร

ตรวจสอบอย่างรวดเร็ว: เมธอดใดคืนค่าสมาชิกที่อยู่ในเซตใดเซตหนึ่ง แต่ไม่อยู่ในทั้งสองเซต

สรุปทบทวน

สรุปทบทวน: เซตเก็บสมาชิกที่ไม่ซ้ำกันและเหมาะอย่างยิ่งสำหรับการตรวจสอบสมาชิก ฝึกใช้พีชคณิตของเซต (union/intersection/subtracting/symmetricDifference) และความสัมพันธ์ระหว่างเซต (เซตย่อย/เซตเหนือกว่า/ไม่ทับซ้อน)

คำถามที่พบบ่อย

บทเรียน “เซต — การตรวจสมาชิกและการดำเนินการ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “เซต — การตรวจสมาชิกและการดำเนินการ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “เซต — การตรวจสมาชิกและการดำเนินการ”

ใช้ Swift Set สำหรับองค์ประกอบที่ไม่ซ้ำกัน การตรวจสมาชิกที่รวดเร็ว พีชคณิตของเซต (union/intersection/subtracting/symmetricDifference) และความสัมพันธ์ (subset/superset/disjoint) คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “เซต — การตรวจสมาชิกและการดำเนินการ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม

ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. อาร์เรย์ พจนานุกรม และเซต
  2. เซต — การตรวจสมาชิกและการดำเนินการ
  3. รูปแบบการวนซ้ำและความสามารถในการเปลี่ยนแปลง
← กลับไปที่ Swift Academy