พจนานุกรม ซึ่งเป็นประเภทข้อมูลประกอบอีกประเภทหนึ่งที่ Python นำเสนอคือชุดของรายการที่เทียบได้กับรายการ พจนานุกรม ซึ่งมักรู้จักกันในชื่อ Python dict มีความโดดเด่นในโครงสร้างข้อมูลที่มาพร้อมกับ Python คุณจะเข้าใจพื้นฐานของพจนานุกรม Python หลังจากเสร็จสิ้นคู่มือนี้ นอกจากนี้ วิธีการเข้าถึงและจัดการข้อมูลจากพจนานุกรม หลังจากเสร็จสิ้นคู่มือนี้ คุณต้องมีความเข้าใจอย่างถ่องแท้ว่าจะใช้พจนานุกรมเป็นประเภทข้อมูลเมื่อใดและอย่างไร นอกจากนี้ เราจะสอนเทคนิคพจนานุกรมในตัวที่เป็นที่นิยมที่สุดบางส่วนให้คุณด้วย
พจนานุกรมในภาษาไพทอน
พจนานุกรม Python เป็นโครงสร้างข้อมูลประเภทหนึ่งที่ทำให้ง่ายต่อการสร้างโค้ดที่มีประสิทธิภาพสูงสุด เนื่องจากคีย์ของมันสามารถแฮชได้ โครงสร้างข้อมูลนี้จึงเรียกว่าตารางแฮชในภาษาอื่นๆ มากมาย
คู่คีย์:ค่าถูกเรียงลำดับเป็นคู่ สามารถเปรียบเทียบกับคำศัพท์และคำจำกัดความได้จากพจนานุกรมทั่วไป ถือว่ามีการแมปคีย์และค่า
เพื่อให้เข้าใจแนวคิดนี้มากขึ้น เรามาดูตัวอย่างต่างๆ ที่มีความซับซ้อนตั้งแต่ง่ายไปจนถึงซับซ้อน
ตัวอย่างที่ 1:
เริ่มต้นด้วยตัวอย่างพจนานุกรม Python ที่ตรงไปตรงมา: ชื่อหนังสือทำหน้าที่เป็นกุญแจของพจนานุกรม ในขณะที่ปีที่พิมพ์ใช้เป็นค่าของหนังสือ สูตร “คีย์: ค่า, คีย์: ค่า” สามารถคงอยู่ตลอดไป
พจนานุกรมตามตัวอักษรคือสิ่งที่เราใช้ที่นี่ เป็นโครงสร้างพจนานุกรมที่ฮาร์ดโค้ดลงในซอร์สโค้ดของโปรแกรม การสร้างและแก้ไขพจนานุกรมยังทำได้โดยทางโปรแกรม
Book_names = {'ความลับ' : ปี 2549 ,
“คิดเหมือนพระ” : 2020
}
ตัวอย่างที่ 2:
ในตัวอย่างนี้ เราจะแสดงวิธีสร้างพจนานุกรม สามารถสร้างพจนานุกรมได้โดยใส่องค์ประกอบในวงเล็บปีกกาและหารด้วยเครื่องหมายจุลภาค
รายการมีค่าคู่หนึ่งที่แสดงเป็นคีย์และค่าที่เกี่ยวข้อง (คีย์: ค่า) ค่าสามารถเปลี่ยนแปลงได้และเป็นข้อมูลประเภทใดก็ได้ อย่างไรก็ตาม คีย์ต้องเป็นประเภทที่ไม่เปลี่ยนรูป
ภาพหน้าจอถัดไปแสดงวิธีการใช้ฟังก์ชัน dict() ในตัวเพื่อสร้างพจนานุกรม
การสร้างพจนานุกรมเปล่าจะแสดงในโค้ดบรรทัดแรก การจัดตั้งพจนานุกรมด้วยคีย์จำนวนเต็มจะแสดงในโค้ดบรรทัดที่สอง จากนั้นจะเห็นการสร้างพจนานุกรมโดยใช้คีย์ผสม การสร้างพจนานุกรมโดยใช้เมธอด dict() จะแสดงในบรรทัดสุดท้ายของโค้ด
dict_one = { }dict_two = { 1 : 'สีแดง' , สอง : 'ส้ม' }
dict_three = { 'ชื่อ' : 'อเล็กซ์' , 1 : [ 4 , 12 , สอง ] }
dict_four = dict ( { 1 : 'สีชมพู' , สอง : 'ปากกา' } )
ตัวอย่างที่ 3:
เราจะเข้าถึงองค์ประกอบของพจนานุกรมในตัวอย่างนี้ ในขณะที่ชนิดข้อมูลอื่นๆ ใช้การจัดทำดัชนีเพื่อวัตถุประสงค์ในการเข้าถึงค่า พจนานุกรมก็ใช้คีย์ คีย์ใช้ในวงเล็บเหลี่ยม [ ] หรือเมื่อเรียกใช้ฟังก์ชัน get()
ที่นี่ เราจะแก้ไขโค้ดจากตัวอย่างก่อนหน้านี้ รหัสที่เหลือเหมือนกับที่พบในด้านบน ดังนั้น เราจะเริ่มด้วยบรรทัดที่ห้าของรหัส ที่นี่ เราได้สร้างพจนานุกรมใหม่โดยมีค่านิยมของชื่อและอายุของบุคคล ชื่อของบุคคลที่เลือกจากพจนานุกรมที่สร้างขึ้นในบรรทัดที่สามของรหัสจะแสดงในคำสั่งพิมพ์ คำสั่งพิมพ์ต่อไปนี้สาธิตวิธีรับค่าจากพจนานุกรมที่กำหนดโดยใช้เมธอด get
บรรทัดสุดท้ายของรหัสระบุว่าเรากำลังพยายามเข้าถึงค่าที่ไม่ได้อยู่ในพจนานุกรม สิ่งนี้จะทำให้เกิดข้อผิดพลาด
dict_one = { }dict_two = { 1 : 'สีแดง' , สอง : 'ส้ม' }
dict_three = { 'ชื่อ' : 'อเล็กซ์' , 1 : [ 4 , 12 , สอง ] }
dict_four = dict ( { 1 : 'สีชมพู' , สอง : 'ปากกา' } )
dict_five = { 'ชื่อ' : 'อเล็กซ์' , 'อายุ' : 24 }
พิมพ์ ( dict_three [ 'ชื่อ' ] )
พิมพ์ ( dict_five รับ ( 'อายุ' ) )
พิมพ์ ( dict_one รับ ( 'ที่อยู่' ) )
พิมพ์ ( dict_one [ 'ที่อยู่' ] )
ค่าพจนานุกรมที่ประเมินจะแสดงที่นี่ ในทำนองเดียวกัน ข้อความแสดงข้อผิดพลาดเมื่อพจนานุกรมไม่มีค่าที่กำหนด
ตัวอย่างที่ 4:
ตัวอย่างนี้สาธิตวิธีแก้ไขและเพิ่มรายการลงในพจนานุกรม พจนานุกรมสามารถเปลี่ยนแปลงได้ สามารถเพิ่มรายการใหม่ได้โดยใช้ตัวดำเนินการมอบหมาย ด้วยวิธีนี้ คุณยังสามารถเปลี่ยนค่าของรายการที่มีอยู่แล้วในพจนานุกรมได้อีกด้วย
ค่าที่มีอยู่จะได้รับการอัปเดตหากมีคีย์อยู่แล้ว คู่ใหม่ (คีย์: ค่า) ถูกเพิ่มลงในพจนานุกรมเมื่อไม่มีคีย์
รหัสบรรทัดแรกแสดงว่าเราได้สร้างพจนานุกรมใหม่แล้ว ค่าอายุจะอัปเดตเป็นยุคใหม่ ดูบรรทัดที่สองของรหัส พจนานุกรมที่อัปเดตใหม่จะแสดงขึ้น ขณะนี้มีคำศัพท์ใหม่ในพจนานุกรม ในกรณีของเราคือ 'ที่อยู่'
dict_one = { 'ชื่อ' : 'อเล็กซ์' , 'อายุ' : 24 }dict_one [ 'อายุ' ] = 27
พิมพ์ ( dict_one )
dict_one [ 'ที่อยู่' ] = 'แคนาดา'
พิมพ์ ( dict_one )
คุณสามารถเห็นในผลลัพธ์ที่เปลี่ยนอายุจาก 24 เป็น 27 และมีการเพิ่มองค์ประกอบพจนานุกรมใหม่ (ที่อยู่ = แคนาดา)
ตัวอย่างที่ 5:
ในตัวอย่างสรุปของบทความ คุณสามารถเรียนรู้วิธีนำรายการออกจากพจนานุกรมได้ วิธีการ pop() ถูกใช้อย่างกว้างขวางเพื่อลบรายการที่ระบุออกจากพจนานุกรม เมื่อเราระบุคีย์ วิธีการนี้จะลบรายการและคืนค่าผลลัพธ์
มีการใช้เมธอด popitem() เพื่อลบรายการ หากต้องการลบทุกรายการพร้อมกัน ให้ใช้วิธี clear() คำหลัก del สามารถใช้เพื่อลบคำศัพท์เฉพาะหรือคำศัพท์ทั้งหมด
คุณสามารถดู (ด้านล่างภาพหน้าจอ) ว่าพจนานุกรมถูกสร้างขึ้นในรหัส พจนานุกรมที่แก้ไขแล้วจะพิมพ์หลังจากลบรายการใดรายการหนึ่งไปแล้ว รายการที่กำหนดเองจะถูกลบออกในรหัสบรรทัดที่สาม และพจนานุกรมที่แก้ไขจะถูกพิมพ์ในลักษณะเดียวกัน บรรทัดสุดท้ายแสดงให้เห็นว่าทุกอย่างถูกนำออกจากพจนานุกรมแล้ว
my_dict = { 1 : สอง , 3 : 5 , สอง : 6 , 9 : สิบเอ็ด , 3 : 22 }พิมพ์ ( my_dict. โผล่ ( 3 ) )
พิมพ์ ( my_dict )
พิมพ์ ( my_dict. ฉันดื่ม ( ) )
พิมพ์ ( my_dict )
my_dict. แจ่มใส ( )
พิมพ์ ( my_dict )
คุณจะเห็นว่ารายการถูกนำออกจากพจนานุกรมเรียบร้อยแล้วในผลลัพธ์
บทสรุป:
คุณศึกษาลักษณะพื้นฐานของพจนานุกรม Python ในบทเรียนนี้ และค้นพบวิธีดึงข้อมูลและทำงานกับข้อมูลพจนานุกรม บทความนี้จะช่วยให้คุณเข้าใจว่าโครงสร้างข้อมูลพจนานุกรม Python ทำงานอย่างไร และสามารถใช้โครงสร้างนี้อย่างมีประสิทธิภาพและยืดหยุ่นเพื่อจัดเก็บและดึงข้อมูลออบเจ็กต์ตลอดจนข้อมูลในแอปพลิเคชันของคุณได้อย่างไร