Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ความแตกต่างระหว่าง python tuple และพจนานุกรมคืออะไร?


เป็นโครงสร้างข้อมูลที่แตกต่างกันมาก องค์ประกอบในทูเพิลมีคุณสมบัติดังต่อไปนี้ −

  • คำสั่งซื้อยังคงอยู่

  • พวกมันไม่เปลี่ยนรูป

  • ใส่ได้ทุกประเภท และผสมได้หลายแบบ

  • เข้าถึงองค์ประกอบได้โดยใช้ดัชนีตัวเลข (เป็นศูนย์)

พจนานุกรม Python คือการนำตารางแฮชไปใช้ องค์ประกอบของพจนานุกรมมีคุณสมบัติดังต่อไปนี้ -

  • ไม่รับประกันการสั่งซื้อ

  • ทุกรายการมีคีย์และค่า

  • เข้าถึงองค์ประกอบโดยใช้ค่าของคีย์

  • รายการในพจนานุกรมสามารถเปลี่ยนแปลงได้

  • ค่าคีย์สามารถเป็นประเภทใดก็ได้ที่แฮชได้ (เช่น ไม่ใช่ dict) และประเภทสามารถผสมกันได้ ในขณะที่ค่าสามารถเป็นประเภทใดก็ได้ (รวมถึง dict อื่นๆ) และประเภทสามารถผสมกันได้

โครงสร้างข้อมูลทั้งสองนี้สามารถสร้างได้โดยใช้ความเข้าใจ ตัวอย่าง

Tuple: (1, 'a', (3, 6, 8), 'string')
Dictionary: {'foo': [1, 2, 3], 'bar': 'baz'}