เซต — การตรวจสมาชิกและการดำเนินการ
ใช้ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- อาร์เรย์ พจนานุกรม และเซต
- เซต — การตรวจสมาชิกและการดำเนินการ
- รูปแบบการวนซ้ำและความสามารถในการเปลี่ยนแปลง