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

การดำเนินการ CRUD กับพจนานุกรมและการเข้าถึงด้วยซับสคริปต์

สร้าง อ่าน อัปเดต และลบคู่คีย์-ค่าอย่างปลอดภัย

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

ยินดีต้อนรับ

พจนานุกรมของ Swift จับคู่คีย์ที่ไม่ซ้ำกันเข้ากับค่า โดยมีการค้นหาโดยเฉลี่ยในเวลา O(1) จึงเหมาะอย่างยิ่งสำหรับการเข้าถึงข้อมูลด้วยคีย์ มาเรียนรู้การดำเนินการ CRUD ให้เชี่ยวชาญกัน

การสร้างพจนานุกรม

```swift var empty: [String: Int] = [:] var ages = ["Alice": 30, "Bob": 25] var inferred = Dictionary(uniqueKeysWithValues: zip(["a","b"],[1,2])) ```

การอ่านค่าอย่างปลอดภัย

```swift let score = ages["Alice"] // Optional(30) let miss = ages["Charlie"] // nil if let age = ages["Bob"] { print("Bob is \(age)") } ``` การเข้าถึงด้วยซับสคริปต์จะคืนค่าแบบ Optional เนื่องจากคีย์อาจไม่มีอยู่

ซับสคริปต์พร้อมค่าเริ่มต้น

```swift print(ages["Charlie", default: 0]) // 0 ages["Dave", default: 0] += 1 // inserts Dave:1 ``` `default:` ช่วยหลีกเลี่ยงการแกะค่าแบบบังคับ และทำให้เพิ่มค่าในตำแหน่งเดิมได้

การเพิ่มและการปรับปรุงค่า

```swift var d = ["a": 1] d["b"] = 2 // insert d["a"] = 10 // update d.updateValue(20, forKey: "a") // returns old Optional(10) ```

การลบรายการ

```swift var d = ["a":1,"b":2,"c":3] d["b"] = nil // removes key "b" d.removeValue(forKey:"c") // returns Optional(3) d.removeAll() // empty ```

คีย์และค่า

```swift let d = ["x":10,"y":20] print(Array(d.keys)) // ["x","y"] (unordered) print(Array(d.values)) // [10,20] ``` `keys` และ `values` เป็นมุมมองคอลเลกชันแบบประเมินค่าเมื่อใช้งาน ไม่ใช่อาร์เรย์

การผสานพจนานุกรม

```swift var base = ["a":1,"b":2] let extra = ["b":20,"c":3] base.merge(extra) { _, new in new } // keep new on conflict // ["a":1,"b":20,"c":3] ```

การนับและ isEmpty

```swift let d = ["a":1,"b":2] print(d.count) // 2 print(d.isEmpty) // false ```

contains(where:) ในพจนานุกรม

```swift let scores = ["Alice":85,"Bob":92] let hasHighScore = scores.contains { $0.value >= 90 } print(hasHighScore) // true ```

ตรวจสอบอย่างรวดเร็ว

ใน Swift `dict["key"]` คืนค่าอะไร

ทบทวน

ประเด็นสำคัญ: • ซับสคริปต์คืนค่า `Value?` จึงต้องจัดการค่า Optional เสมอ • `dict[key, default: v]` — ค่าเริ่มต้นแบบแทรกในบรรทัดเดียว • `updateValue(_, forKey:)` — คืนค่าเดิม • `dict[key] = nil` ลบรายการนั้น • `merge(_:uniquingKeysWith:)` รวมพจนานุกรมเข้าด้วยกัน บทถัดไป: การวนซ้ำและการแปลงพจนานุกรม

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

บทเรียน “การดำเนินการ CRUD กับพจนานุกรมและการเข้าถึงด้วยซับสคริปต์” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “การดำเนินการ CRUD กับพจนานุกรมและการเข้าถึงด้วยซับสคริปต์”

สร้าง อ่าน อัปเดต และลบคู่คีย์-ค่าอย่างปลอดภัย คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

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

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

บทเรียน “การดำเนินการ CRUD กับพจนานุกรมและการเข้าถึงด้วยซับสคริปต์” ใช้เวลานานแค่ไหน

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

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

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

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

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