พจนานุกรม Python

Phcnanukrm Python



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