จะวนซ้ำผ่านพจนานุกรมใน Python ได้อย่างไร คำแนะนำทีละขั้นตอน

เผยแพร่แล้ว: 2022-04-23

ข้อมูลถูกจัดเก็บอย่างมีประสิทธิภาพในโครงสร้างเฉพาะที่เรียกว่าโครงสร้างข้อมูล นอกจากนี้ยังอาจอธิบายเป็นการรวบรวมข้อมูล ความสัมพันธ์ระหว่างค่าข้อมูล ฟังก์ชันและการดำเนินการที่สามารถนำไปใช้ในโครงสร้างข้อมูล Python มีโครงสร้างข้อมูลที่แตกต่างกันสำหรับการจัดการข้อมูล ผู้ใช้สามารถจัดเก็บข้อมูล ดึงข้อมูล จัดระเบียบ และประมวลผลข้อมูลที่เก็บไว้ได้

โครงสร้างข้อมูลหลายแบบ พจนานุกรมเป็นโครงสร้างข้อมูลประเภทหนึ่งที่ใช้เก็บข้อมูลใน Python ข้อมูลภายในพจนานุกรมจะถูกจัดเก็บในรูปแบบของคู่ของคีย์: ค่า ไม่มีข้อมูลที่ซ้ำกันในพจนานุกรม ต่างจากโครงสร้างข้อมูลอื่นๆ ที่จัดเก็บข้อมูลเป็นค่าเดียว ค่าข้อมูลในพจนานุกรมจะถูกจัดเก็บเป็นแผนที่ จำเป็นต้องใช้วิธีการเฉพาะเพื่อให้ผู้ใช้สามารถทำซ้ำผ่านพจนานุกรมได้

ในบทความนี้ เราจะสำรวจวิธีการวนซ้ำผ่านพจนานุกรมใน Python

สารบัญ

พจนานุกรมหลาม

โครงสร้างข้อมูล "พจนานุกรม" ใน Python เก็บข้อมูลไว้ในชุดคำสั่ง

สามารถสร้างพจนานุกรมโดยใช้วงเล็บปีกกา “{}” องค์ประกอบจะถูกวางไว้ภายในวงเล็บเหล่านี้ในลำดับ องค์ประกอบที่อยู่ในวงเล็บเหล่านี้จะถูกคั่นด้วย "จุลภาค" การจัดเรียงข้อมูลในพจนานุกรมทำในรูปแบบของคีย์และองค์ประกอบที่สอดคล้องกันของคู่เป็นค่าของคีย์ กล่าวคือ คีย์: ค่า

ค่าเหล่านี้ที่เก็บไว้ในคีย์สามารถเป็นข้อมูลประเภทใดก็ได้และยังสามารถทำซ้ำได้อีกด้วย อย่างไรก็ตาม ไม่มีการทำซ้ำของคีย์ที่ทำให้ไม่สามารถเปลี่ยนรูปแบบได้ ควรมีหมายเหตุพิเศษว่าคีย์ในพจนานุกรมต้องตรงตามตัวพิมพ์ใหญ่-เล็ก ซึ่งหมายความว่าคีย์ที่มีชื่อเดียวกันแต่กรณีต่างกันจะถือว่าแตกต่างกัน

พจนานุกรมถือเป็นรากฐานที่สำคัญของภาษาการเขียนโปรแกรม Python เนื่องจากคลาส globals(), ออบเจ็กต์, โมดูล, locals() ฯลฯ ล้วนสร้างขึ้นในพจนานุกรม ดังนั้น พจนานุกรมจึงเป็นโครงสร้างกลางใน Python

ประเด็นสำคัญบางประการของพจนานุกรมคือ:

  • คีย์จะถูกจับคู่กับค่าของคีย์ จากนั้นจะจัดเก็บไว้ในคอลเล็กชันหรืออาร์เรย์ใดๆ
  • คีย์ที่อยู่ในพจนานุกรมควรแฮชได้ ซึ่งหมายความว่าคีย์ในพจนานุกรมควรมีค่าแฮชที่ไม่เปลี่ยนแปลงตลอดอายุการใช้งาน

สำหรับการแก้ปัญหาในการเขียนโปรแกรมจะใช้พจนานุกรม ดังนั้น สำหรับนักพัฒนา Python พจนานุกรมจึงกลายเป็นส่วนสำคัญของชุดพัฒนา

ทำซ้ำผ่านพจนานุกรมใน Python

ในลำดับใดๆ การวนซ้ำทำได้โดยใช้ดัชนีจำนวนเต็ม แต่ต่างจากลำดับเหล่านั้น คีย์จะใช้สำหรับสร้างดัชนีพจนานุกรม คีย์เหล่านี้อาจถูกกำหนดเป็นชุดของอ็อบเจ็กต์ที่ไม่ซ้ำใครและสามารถแฮชได้ และเนื่องจากวัตถุในพจนานุกรมต้องแฮชได้ ดังนั้นจึงไม่มีวัตถุที่เปลี่ยนแปลงได้ที่ใช้เป็นกุญแจในพจนานุกรม

การวนซ้ำของคีย์และค่าในพจนานุกรม Python iterate เกิดขึ้นในลำดับเดียวกับที่สร้างใน Python 3.6 ขึ้นไป ในการเปรียบเทียบ Python เวอร์ชันต่างๆ อาจไม่เหมือนกัน ใน Python เวอร์ชัน 2.7 พจนานุกรมจะแสดงเป็นโครงสร้างที่ไม่เรียงลำดับ คำสั่งซื้อของรายการมีสัญญาณรบกวน

โครงสร้างข้อมูลเหล่านี้ใช้กันอย่างแพร่หลายใน Python นอกจากนี้ การวนซ้ำผ่านพจนานุกรมใน Python เป็นสิ่งสำคัญ ตัวเข้ารหัส Python อาจเผชิญกับสถานการณ์ใดๆ ที่ต้องทำซ้ำพจนานุกรมเพื่อดำเนินการบางอย่างกับคู่คีย์-ค่าในพจนานุกรม ดังนั้นจึงเป็นเรื่องสำคัญที่จะต้องเข้าใจว่าสามารถทำซ้ำพจนานุกรมใน Python ได้อย่างไร

ใน Python สามารถพิจารณาได้หลายวิธี โดยที่ผู้ใช้สามารถวนซ้ำผ่านพจนานุกรม Python

  • วนซ้ำทุกคีย์ในพจนานุกรม
  • วนซ้ำค่าทั้งหมดในพจนานุกรม
  • วนซ้ำทุกคู่ของคีย์: ค่าในพจนานุกรม

ผู้เรียนของเรายังอ่าน: เรียนรู้ Python ออนไลน์ฟรี

วนซ้ำทุกคีย์ในพจนานุกรม

พจนานุกรมใน Python สามารถแสดงเป็นวัตถุการทำแผนที่ พวกเขาสืบทอดวิธีการพิเศษบางอย่างสำหรับการดำเนินการบางอย่างโดย Python ภายใน สำหรับการแสดงภาพแอตทริบิวต์และวิธีการของวัตถุ Python สามารถใช้ dir() ได้ dir() เป็นฟังก์ชันที่มีอยู่ใน Python เรียกใช้ฟังก์ชัน dir() ด้วยอาร์กิวเมนต์ของพจนานุกรมที่ว่างเปล่า จากนั้นแอตทริบิวต์และวิธีการทั้งหมดที่ใช้โดยพจนานุกรมจะแสดงขึ้น

สมมติว่าพจนานุกรมรวมอยู่ในลูปโดยตรง ในกรณีนั้น Python จะเรียกใช้เมธอด _iter_ โดยอัตโนมัติ จากนั้นจึงทำซ้ำผ่านคีย์ของพจนานุกรม ถือเป็นหนึ่งในวิธีที่ง่ายที่สุดในการวนซ้ำผ่านพจนานุกรม

วนซ้ำทุกคู่ของคีย์: ค่าในพจนานุกรม

อาจมีบางสถานการณ์ที่ผู้ใช้รู้สึกอยากทำงานกับทั้งคีย์และค่าต่างๆ ใน Python สามารถใช้ฟังก์ชั่น items() เพื่อวนซ้ำผ่านพจนานุกรม วิธีการส่งกลับมุมมองใหม่ของรายการในพจนานุกรม

มุมมองวัตถุที่ส่งคืนผ่านรายการฟังก์ชัน () จะสร้างคู่ของคีย์-ค่าเพียงครั้งเดียวในครั้งเดียว และทำให้ผู้ใช้ใน Python ทำซ้ำผ่านพจนานุกรมได้

การวนซ้ำพจนานุกรมผ่านคีย์

การทำงานกับปุ่มต่างๆ ในพจนานุกรมทำให้สามารถใช้ฟังก์ชันอื่นได้ ฟังก์ชันนี้ที่สามารถใช้ได้คือ .keys() ฟังก์ชันนี้ใช้สำหรับส่งคืนอ็อบเจ็กต์มุมมองใหม่ที่มีคีย์ของพจนานุกรม

วนซ้ำผ่านค่า

นอกจากคีย์แล้ว เฉพาะค่าเท่านั้นที่สามารถใช้วนซ้ำผ่านพจนานุกรมได้ วิธีที่ Python จัดเตรียมสำหรับการวนซ้ำค่าคือการใช้ฟังก์ชัน .values() ฟังก์ชันส่งคืนมุมมองใหม่ที่เก็บค่าที่มีอยู่ในพจนานุกรม

การใช้ฟังก์ชัน .values() จะทำให้เข้าถึงค่าของพจนานุกรมโดยไม่ต้องเข้าถึงคีย์

บทความแสดงให้เห็นว่าการวนซ้ำสามารถดำเนินการผ่านพจนานุกรมได้อย่างไร นอกจากนี้ยังสามารถดำเนินการฟังก์ชันอื่นๆ อีกหลายอย่างในพจนานุกรม เช่น การปรับเปลี่ยนค่าและคีย์ในพจนานุกรม โปรแกรมเมอร์สามารถเกิดขึ้นได้หลายสถานการณ์ที่อาจจำเป็นต้องแก้ไข ดังนั้น ในฐานะที่เป็นส่วนสำคัญของภาษาการเขียนโปรแกรมของ Python การทำความเข้าใจโครงสร้างข้อมูลจึงดูจำเป็นเช่นกัน หากแอปพลิเคชันภาษาขึ้นอยู่กับสาขา Data Science ที่ผู้ใช้ต้องจัดการกับข้อมูลจำนวนมาก

บทสรุป

หากโปรแกรม python เป็นทางเลือกของคุณและคุณต้องการสำรวจพื้นที่วิทยาศาสตร์ข้อมูลผ่าน Python คุณสามารถตรวจสอบ Executive PG Program ในหลักสูตร Data Science ที่เปิดสอนโดย upGrad หากคุณเป็นมืออาชีพด้านการทำงาน หลักสูตรนี้เหมาะกับคุณมากที่สุด ข้อมูลเพิ่มเติมเกี่ยวกับหลักสูตรสามารถสำรวจได้จากเว็บไซต์ของหลักสูตร สำหรับข้อสงสัยใด ๆ ทีมช่วยเหลือของเราพร้อมที่จะช่วยเหลือคุณ

พจนานุกรมใน Python คืออะไร?

พจนานุกรม Python เป็นโครงสร้างข้อมูลประเภทหนึ่งที่เก็บ จัดการ และประมวลผลข้อมูลในคู่คีย์:ค่า

ข้อมูลในพจนานุกรม Python มีการเรียงลำดับหรือไม่

ข้อมูลพจนานุกรมใน python เวอร์ชัน 3.6 ขึ้นไปจัดเก็บข้อมูลในลักษณะที่ได้รับคำสั่ง อย่างไรก็ตาม ข้อมูลใน Python เวอร์ชัน 2.7 นั้นไม่เรียงลำดับ

เหตุใดพจนานุกรม Python จึงมีความสำคัญ

พจนานุกรม Python ดูเหมือนจำเป็นเพราะว่าโมดูล วัตถุ คลาส ฯลฯ ล้วนสร้างขึ้นจากพจนานุกรม ดังนั้นจึงเป็นส่วนพื้นฐานของภาษาโปรแกรม Python