Home 파이썬 딕셔너리의 Key 값 변경하기
Post
Cancel

파이썬 딕셔너리의 Key 값 변경하기

이러한 리스트가 있다고 할 때,

1
2
list = [[i+j*i for i in range(5)] for j in range(5)]
print(list)
1
[[0, 1, 2, 3, 4], [0, 2, 4, 6, 8], [0, 3, 6, 9, 12], [0, 4, 8, 12, 16], [0, 5, 10, 15, 20]]

5개의 배열인 원소 각각을 인덱스로 매핑하는
딕셔너리로 만들려면 아래와 같이 하면 된다.

1
dict = {i:list[i] for i in range(len(list))}
1
{0: [0, 1, 2, 3, 4], 1: [0, 2, 4, 6, 8], 2: [0, 3, 6, 9, 12], 3: [0, 4, 8, 12, 16], 4: [0, 5, 10, 15, 20]}

그리고,
특정 Key 값을 변경하고자 한다면,
예를 들어 0인 Key를 5로 바꿀려면

1
2
dict[5] = dict.pop(0)
print(dict)
1
{1: [0, 2, 4, 6, 8], 2: [0, 3, 6, 9, 12], 3: [0, 4, 8, 12, 16], 4: [0, 5, 10, 15, 20], 5: [0, 1, 2, 3, 4]}

이렇게 하면 된다.