รายการ Python แฮชได้หรือไม่
รายการ Python แฮชได้หรือไม่

วีดีโอ: รายการ Python แฮชได้หรือไม่

วีดีโอ: รายการ Python แฮชได้หรือไม่
วีดีโอ: tkinter listbox get item when selected item python คืนค่ารายการใน listbox เมื่อถูกคลิ้ก 2024, เมษายน
Anonim

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

tuples สามารถแฮชใน Python ได้หรือไม่

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

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

เมื่อพิจารณาถึงสิ่งนี้ Unhashable Python หมายถึงอะไร

ประเภทข้อผิดพลาด: แฮชไม่ได้ ประเภท: 'รายการ' โดยปกติ วิธี ที่คุณกำลังพยายามใช้รายการเป็นอาร์กิวเมนต์แฮช นี่ วิธี ว่าเมื่อคุณพยายามที่จะแฮช an แฮชไม่ได้ วัตถุจะทำให้เกิดข้อผิดพลาด ตัวอย่างเช่น วิธีมาตรฐานในการแก้ปัญหานี้คือการส่งรายการไปยังทูเพิล

รายการไม่เปลี่ยนรูปใน Python หรือไม่

ทุกอย่างใน Python เป็นวัตถุ และสิ่งที่มาใหม่ทุกคน Python ควรเรียนรู้อย่างรวดเร็วว่าวัตถุทั้งปวงใน Python สามารถเปลี่ยนแปลงได้หรือ ไม่เปลี่ยนรูป . ออบเจ็กต์ของประเภทในตัวเช่น (int, float, bool, str, tuple, unicode) คือ ไม่เปลี่ยนรูป . ออบเจ็กต์ประเภทบิวท์อิน เช่น ( รายการ , set, dict) เปลี่ยนแปลงได้

แนะนำ: