my_dict = {
'a':1,
'b':2}
for key, value in my_dict.items():
my_dict[key+'2'] = value + 1
print(my_dict)
# 결과
# Traceback (most recent call last):
# File "0.py", line 5, in <module>
# for key, value in my_dict.items():
# RuntimeError: dictionary changed size during iteration
my_dict = {
'a':1,
'b':2}
for key, value in list(my_dict.items()):
my_dict[key+'2'] = value + 1
print(my_dict)
# 결과
# {'a': 1, 'b': 2, 'a2': 2, 'b2': 3}
my_dict.items()를 list형으로 바꿔주기만 하면 된다. 왜 되는지는 나도 잘 모르겠다...
뭐 list로 바꿔서 나쁠 건 없으니 list로 바꾸는 습관을 들여야 하나?
'python > uncategorized' 카테고리의 다른 글
python mmap ipc (0) | 2021.04.20 |
---|---|
python 표준 출력 표준 오류 파일로 저장 (0) | 2021.04.18 |
정확한 값 보기 (0) | 2021.04.18 |
컴퓨터 얼마나 켜졌는지 보기 (0) | 2021.04.18 |
py를 exe로 바꾸는 건 비효율적인 것 같다. (0) | 2021.04.18 |
댓글