딕셔너리의 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


이렇게 출력되네..


출력을 원래 값으로 하려면 딕셔너리를 미리 복사해놓고 그쪽 값을 변경해야하나..