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

จะตัดความยาวคีย์ในพจนานุกรม Python ได้อย่างไร


คุณสามารถใช้ list comprehension เพื่อตัดทอนคีย์ใน python dict วนซ้ำคีย์ใน dict และสร้าง dict ใหม่ด้วยคีย์ที่ถูกตัดทอน

ตัวอย่าง

def truncate_keys(a, length):
   return dict((k[:length], v) for k, v in a.items())
a = {'foo': 125, 'bar': 'hello'}
b = truncate_keys(a, 2)
print(b)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์

{'fo': 125, 'ba': 'hello'}

คุณต้องแตกต่างกันเกี่ยวกับการชนกันของชื่อแม้ว่า เนื่องจากหาก 2 สตริงมีคำนำหน้าเหมือนกัน สตริงเหล่านั้นจะแทนที่ค่าต่างๆ