ชื่อทูเพิลแฮชได้หรือไม่

สารบัญ:

ชื่อทูเพิลแฮชได้หรือไม่
ชื่อทูเพิลแฮชได้หรือไม่
Anonim

สุดท้าย tuples หรือ tuples ที่มีชื่อที่มีค่าที่เปลี่ยนแปลงได้ aren't hashable ดังที่คุณเห็นในตัวอย่างด้านบน ในที่สุด เนื่องจากคลาส namedtuple เป็นคลาสย่อยของ tuple พวกมันจึงไม่เปลี่ยนรูปแบบเช่นกัน ดังนั้น หากคุณพยายามเปลี่ยนค่าของพิกัด คุณจะได้รับ AttributeError

ตั้งชื่อ tuples iterable หรือไม่

รายการในวงเล็บควรเป็น iterable ดังนั้น list หรือ tuple ในวงเล็บจึงใช้ได้ แต่ลำดับของค่าที่ไม่มีการปิดล้อมเป็น iterable จะส่งกลับข้อผิดพลาด ส่งกลับ OrderedDict ใหม่ที่จับคู่ชื่อฟิลด์กับค่าที่สอดคล้องกัน

สิ่งอันดับสามารถแฮชใน Python ได้หรือไม่

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

ชื่อ tuples กลายพันธุ์หรือไม่

Tuples กลายพันธุ์หรือไม่เปลี่ยนแปลง? ใน Python tuples จะไม่เปลี่ยนรูป และ "ไม่เปลี่ยนรูป" หมายความว่าค่าไม่สามารถเปลี่ยนแปลงได้

สิ่งอันดับไม่เปลี่ยนแปลงหรือไม่

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