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

จะสร้างพจนานุกรม Python ด้วยคีย์ที่ซ้ำกันได้อย่างไร


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

ใช้รายการเป็นค่าเริ่มต้นสำหรับวัตถุ defaultdict

>>> from collections import defaultdict
>>> d=defaultdict(list)

นี่คือรายการของทูเพิลแต่ละรายการที่มีสองรายการ รายการแรกพบว่ามีการใช้ซ้ำ รายการนี้แปลงเป็น defaultdict

>>> for k,v in l:
      d[k].append(v)

แปลง defaultdict นี้ในวัตถุพจนานุกรมโดยใช้ฟังก์ชัน dict()

>>> dict(d)
{1: [111, 'aaa'], 2: [222, 'bbb'], 3: [333, 'ccc']}