Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để cắt bớt độ dài khóa trong từ điển Python?


Bạn có thể sử dụng khả năng hiểu danh sách để cắt bớt các phím trong một lệnh python. Lặp lại các phím trong bài đọc và tạo một bài chính tả mới với các phím đã được cắt bớt.

ví dụ

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)

Đầu ra

Điều này sẽ cung cấp đầu ra

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

Tuy nhiên, bạn cần phải thay đổi về vụ va chạm tên. Điều này là do nếu 2 chuỗi có tiền tố giống nhau, chúng sẽ ghi đè các giá trị.