딕셔너리의 items()의 리턴값이 튜플의 제너레이터 쯤 되고 리턴되는 순간 원래의 딕셔너리랑 남남인 줄 알았는데
for loop 돌리면서 조건 걸고 딕셔너리값을 변경시키니까 출력되는 값이 실시간으로 달라지네
dat = {1: "A", 2: "B", 3: "C"}
for key, val in dat.items():
print(key, val)
if key == 1:
dat[2] = "BB"
이러면
1, A
2, BB
3. C
이렇게 출력되네..
출력을 원래 값으로 하려면 딕셔너리를 미리 복사해놓고 그쪽 값을 변경해야하나..
댓글 0