ใน Swift เราต้องระบุประเภทข้อมูลของคู่คีย์และค่าในขณะที่สร้างพจนานุกรม
ข้อมูลทั้งสองชนิดของคู่คีย์-ค่าสามารถเหมือนกันหรือต่างกันได้
การสร้างพจนานุกรมเปล่า
มีสองวิธีในการสร้างพจนานุกรม มาดูกันทีละคน
วิธีแรกคือการระบุคีย์-ค่าภายในวงเล็บเหลี่ยม: [] .
ไวยากรณ์:
swift_dictionary : [ key_datatype : value_datatype ] = [ : ]
วิธีที่สองคือการสร้างพจนานุกรมโดยใช้ พจนานุกรม<> โดยระบุประเภทข้อมูลภายในนั้น
ไวยากรณ์:
swift_dictionary : พจนานุกรม < key_datatype , value_datatype >= [ : ]
ที่นี่ swift_dictionary คือชื่อของพจนานุกรมและ key_datatype แสดงถึงประเภทข้อมูลคีย์ และ value_datatype แสดงถึงประเภทข้อมูลค่า
ตัวอย่าง
ที่นี่ เราจะสร้างพจนานุกรมเปล่าที่มีประเภทข้อมูลต่างกันและแสดงได้สองวิธี
//ประกาศพจนานุกรมเปล่าด้วย Integer typesให้ swift_dictionary1 : [ Int : Int ] = [ : ]
พิมพ์ ( 'พจนานุกรมว่างเปล่าที่มีทั้งคีย์และค่าเป็นประเภทจำนวนเต็ม- \(swift_dictionary1)' )
//ประกาศพจนานุกรมเปล่าด้วย Integer types
ให้ swift_dictionary2 : พจนานุกรม < Int , Int > = [ : ]
พิมพ์ ( 'พจนานุกรมว่างเปล่าที่มีทั้งคีย์และค่าเป็นประเภทจำนวนเต็ม- \(swift_dictionary2)' )
//ประกาศพจนานุกรมว่างด้วยคีย์เป็นประเภทจำนวนเต็มและค่าเป็นประเภทสตริง
ให้ swift_dictionary3 : พจนานุกรม < Int , สตริง > = [ : ]
พิมพ์ ( 'พจนานุกรมเปล่าที่มีคีย์เป็นประเภทจำนวนเต็มและค่าเป็นประเภทสตริง- \(swift_dictionary3)' )
//ประกาศพจนานุกรมว่างด้วยคีย์เป็นประเภทจำนวนเต็มและค่าเป็นประเภทสตริง
ให้ swift_dictionary4 : [ Int : สตริง ] = [ : ]
พิมพ์ ( 'พจนานุกรมเปล่าที่มีคีย์เป็นประเภทจำนวนเต็มและค่าเป็นประเภทสตริง- \(swift_dictionary4)' )
เอาท์พุท:
บรรทัดที่ 2-9:
เราประกาศพจนานุกรมว่างในสองวิธีเพื่อให้ทั้งประเภทคีย์และค่าเป็นจำนวนเต็มและแสดงไว้
บรรทัดที่ 12-19:
เราประกาศพจนานุกรมว่างในสองวิธี: คีย์เป็นประเภทจำนวนเต็มและประเภทค่าเป็นสตริง ในที่สุด เราก็ได้แสดงไว้
การสร้างพจนานุกรม
จนถึงตอนนี้ เราได้พูดถึงวิธีสร้างพจนานุกรมเปล่าแล้ว มาดูวิธีการสร้างพจนานุกรมที่มีค่า
นอกจากนี้เรายังสามารถประกาศพจนานุกรมโดยไม่ต้องระบุประเภทข้อมูลคีย์-ค่า มาดูตัวอย่างเพื่อทำความเข้าใจกันดีกว่า
ตัวอย่าง 1
เราจะสร้างพจนานุกรมที่มีทั้งคีย์และค่าเป็นประเภทจำนวนเต็มและเพิ่มค่าเข้าไปห้าค่า
//สร้างพจนานุกรมอย่างรวดเร็วด้วยค่าบางอย่างให้ swift_dictionary1 : [ Int : Int ] = [ 1 : 100 , สอง : 400 , 3 : 600 , 4 : 800 , 5 : 1000 ]
พิมพ์ ( 'Swift Dictionary- \(swift_dictionary1)' )
เอาท์พุท:
Swift Dictionary เป็นคอลเล็กชันที่ไม่เรียงลำดับ ดังนั้นค่าอาจจะสั่งหรือไม่ก็ได้
ตัวอย่าง 2
เราจะสร้างพจนานุกรมที่มีคีย์เป็นประเภทจำนวนเต็มและค่าเป็นประเภทสตริง
//สร้างพจนานุกรมอย่างรวดเร็วด้วยค่าบางค่าโดยระบุประเภทข้อมูลให้ swift_dictionary1 : [ Int : สตริง ] = [ 1 : 'สวิฟท์1' , สอง : 'สวิฟท์2' , 3 : 'สวิฟท์3' , 4 : 'สวิฟ 4' , 5 : 'สวิฟท์5' ]
พิมพ์ ( 'Swift Dictionary- \(swift_dictionary1)' )
//สร้างพจนานุกรมอย่างรวดเร็วด้วยค่าบางอย่างโดยไม่ระบุประเภทข้อมูล
ให้ swift_dictionary2 = [ 1 : 'สวิฟท์1' , สอง : 'สวิฟท์2' , 3 : 'สวิฟท์3' , 4 : 'สวิฟ 4' , 5 : 'สวิฟท์5' ]
พิมพ์ ( 'Swift Dictionary- \(swift_dictionary2)' )
เอาท์พุท:
Swift Dictionary เป็นคอลเล็กชันที่ไม่เรียงลำดับ ดังนั้นค่าอาจจะสั่งหรือไม่ก็ได้
ในที่นี้ เราไม่ได้ระบุประเภทคีย์-ค่าในพจนานุกรมที่สอง
สามารถสร้างพจนานุกรมจากอาร์เรย์ Swift สองชุดได้
ไวยากรณ์:
พจนานุกรม(uniqueKeysWithValues:zip(swift_array1,swift_array2))
ที่ไหน,
- swift_array1 เป็นอาร์เรย์แรกที่มีKeys
- swift_array2 เป็นอาร์เรย์ที่สองที่มีค่า
ตัวอย่างที่ 3
ที่นี่ เราจะสร้างอาร์เรย์ Swift สองชุดที่มีค่าห้าค่าและพจนานุกรม Swift จากค่าเหล่านี้
//สร้างอาร์เรย์ที่รวดเร็วด้วยคีย์บางตัวให้ swift_array1 = [ 1 , สอง , 3 , 4 , 5 ]
//สร้างอาร์เรย์ที่รวดเร็วด้วยค่าบางอย่าง
ให้ swift_array2 = [ 'สวิฟท์1' , 'สวิฟท์2' , 'สวิฟท์3' , 'สวิฟ 4' , 'สวิฟท์5' ]
// สร้าง swift_dictionary จากสองอาร์เรย์ที่รวดเร็วด้านบน
ให้ swift_dictionary = พจนานุกรม ( uniqueKeysWithValues : zip ( swift_array1 , swift_array2 ) )
พิมพ์ ( swift_dictionary )
เอาท์พุท:
คำอธิบาย
เราสร้างอาร์เรย์ Swift สองชุดเพื่อให้อาร์เรย์แรกมีประเภท Integer และอาร์เรย์ที่สองถือประเภท String
หลังจากนั้น เราได้สร้างพจนานุกรมจากสองอาร์เรย์
บทสรุป
ในบทช่วยสอน Swift นี้ เราได้พูดถึง Swift Dictionary และคุณสามารถสร้างพจนานุกรมได้สามวิธี วิธีแรกคือโดยการระบุประเภทคีย์-ค่าภายใน [] วิธีที่สองคือการใช้ พจนานุกรม<>, และวิธีที่สามคือการใช้อาร์เรย์ Swift สองชุด ข้อมูลทั้งสองชนิดของคู่คีย์-ค่าสามารถเหมือนกันหรือต่างกันได้ เราเห็นวิธีสร้างพจนานุกรมว่างเปล่า คู่มือนี้จะสอนวิธีสร้างพจนานุกรมด้วยวิธีต่างๆ โดยนำตัวอย่างก่อนหน้านี้ไปใช้ในเครื่องของคุณ