วีดีโอ: HashMap ใน Python คืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ในวิทยาการคอมพิวเตอร์ ตารางแฮช หรือ a แฮชแมป เป็นโครงสร้างข้อมูลประเภทหนึ่งที่จับคู่คีย์กับคู่ค่าของมัน (ใช้ชนิดข้อมูลอาร์เรย์นามธรรม) แฮชตารางหรือมีแผนที่ใน Python ถูกใช้งานผ่านชนิดข้อมูลพจนานุกรมในตัว กุญแจของพจนานุกรมใน Python ถูกสร้างขึ้นโดยฟังก์ชันแฮช
นี่คือพจนานุกรม Python เป็น HashMap หรือไม่
อ่านต่อเพื่อดูว่า Python ห้องสมุดมาตรฐานช่วยคุณได้ ใน Python , พจนานุกรม (หรือเรียกสั้นๆ ว่า “dicts) เป็นโครงสร้างข้อมูลส่วนกลาง: Dicts จัดเก็บอ็อบเจ็กต์จำนวนตามอำเภอใจ โดยแต่ละรายการจะระบุด้วยค่าที่ไม่ซ้ำกัน พจนานุกรม กุญแจ. พจนานุกรม มักเรียกอีกอย่างว่าแผนที่ แฮชแมป , ตารางค้นหา หรืออาร์เรย์ที่เชื่อมโยง
Python ตั้งค่าตารางแฮชหรือไม่ ตารางแฮช ใช้ในการปรับใช้แผนที่และ ชุด โครงสร้างข้อมูลในภาษาโปรแกรมทั่วไปหลายๆ ภาษา เช่น C++, Java และ Python . Python ใช้ ตารางแฮช สำหรับพจนานุกรมและ ชุด . NS ตารางแฮช เป็นคอลเล็กชันของคู่คีย์-ค่าที่ไม่เรียงลำดับ โดยที่แต่ละคีย์ไม่ซ้ำกัน
เมื่อพิจารณาถึงสิ่งนี้ HashMap ใช้ทำอะไร
HashMap เป็นคลาสคอลเลกชันตามแผนที่ซึ่งก็คือ ใช้สำหรับ การจัดเก็บคู่คีย์ & ค่าจะแสดงเป็น HashMap หรือ HashMap . คลาสนี้ไม่รับประกันลำดับของแผนที่ คล้ายกับคลาส Hashtable ยกเว้นว่าจะไม่มีการซิงโครไนซ์และอนุญาตให้มีค่า Null (ค่า Null และคีย์ null)
อะไรคือความแตกต่างระหว่าง HashMap และ Hashtable?
มีหลายอย่าง ความแตกต่างระหว่าง HashMap และ Hashtable ในชวา: Hashtable ถูกซิงโครไนซ์ในขณะที่ HashMap ไม่ใช่. สิ่งนี้ทำให้ HashMap ดีกว่าสำหรับแอปพลิเคชันที่ไม่ใช่เธรด เนื่องจาก Objects ที่ไม่ซิงโครไนซ์มักจะทำงานได้ดีกว่าที่ซิงโครไนซ์ Hashtable ไม่อนุญาตให้มีคีย์หรือค่าว่าง
แนะนำ:
รูปแบบการออกแบบ Python คืออะไร?
รูปแบบการออกแบบของ Python เป็นวิธีที่ยอดเยี่ยมในการควบคุมศักยภาพอันมหาศาลของมัน ตัวอย่างเช่น Factory เป็นรูปแบบการออกแบบโครงสร้าง Python ที่มุ่งสร้างวัตถุใหม่ โดยซ่อนตรรกะการสร้างอินสแตนซ์จากผู้ใช้ แต่การสร้างอ็อบเจกต์ใน Python นั้นเป็นไดนามิกโดยการออกแบบ ดังนั้นการเพิ่มเติมอย่าง Factory จึงไม่จำเป็น
วิธีการใช้ HashMap ใน Java พร้อมตัวอย่าง?
HashMap ใน Java พร้อมตัวอย่าง HashMap เป็นคลาสคอลเล็กชันตามแผนที่ที่ใช้สำหรับจัดเก็บคู่คีย์ & ค่า ซึ่งแสดงเป็น HashMap หรือ HashMap ไม่ใช่คอลเล็กชันที่ได้รับคำสั่งซึ่งหมายความว่าจะไม่ส่งคืนคีย์และค่าในลำดับเดียวกันกับที่ใส่ไว้ใน HashMap
W3c คืออะไร Whatwg คืออะไร?
คณะทำงานเทคโนโลยี Web Hypertext Application Technology (WHATWG) เป็นชุมชนของผู้ที่สนใจในการพัฒนา HTML และเทคโนโลยีที่เกี่ยวข้อง WHATWG ก่อตั้งขึ้นโดยบุคคลจาก Apple Inc., Mozilla Foundation และ Opera Software ซึ่งเป็นผู้จำหน่ายเว็บเบราว์เซอร์ชั้นนำในปี 2547
คุณจะรู้ได้อย่างไรว่า Hashmap สองอันเท่ากัน?
หากเราต้องการเปรียบเทียบ hashmaps ด้วยคีย์ เช่น สอง hashmaps จะเท่ากัน หากมีชุดของคีย์เหมือนกันทุกประการ เราสามารถใช้ HashMap ได้ ฟังก์ชัน keySet() ส่งคืนคีย์แผนที่ทั้งหมดใน HashSet เราสามารถเปรียบเทียบ hashset ของคีย์สำหรับทั้งสองแผนที่โดยใช้ Set
ใช้วิธีรับ HashMap อย่างไร
จาวา ใช้ประโยชน์ แฮชแมป. get() คำอธิบายเมธอด เมธอด get(Object key) ใช้เพื่อคืนค่าที่คีย์ที่ระบุถูกแมป หรือ null หากแผนที่นี้ไม่มีการแมปสำหรับคีย์ ประกาศ ต่อไปนี้เป็นการประกาศสำหรับ java พารามิเตอร์ ส่งกลับค่า ข้อยกเว้น ตัวอย่าง