Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 사전에서 키 길이를 자르는 방법은 무엇입니까?


목록 이해를 사용하여 파이썬 사전에서 키를 자를 수 있습니다. 사전의 키를 반복하고 잘린 키를 사용하여 새 사전을 만듭니다.

예시

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개의 문자열에 동일한 접두사가 있으면 값을 무시하기 때문입니다.