for key,value in dict_name.items():
[dywang@deyu zzz]$ cat dict6.py
#!/usr/bin/python3
# coding: utf-8
uid = { 'dywang':1000, 'david':2346, 'linda':1324 }
for key,value in uid.items():
print("uid = %d" % value)
print("key = %s" % key)
[dywang@deyu zzz]$ ./dict6.py uid = 1000 key = dywang uid = 2346 key = david uid = 1324 key = linda
[dywang@deyu 10827000]$ cat ./dict6a.py
#!/usr/bin/python3
# coding: utf-8
uid = { 'dywang':1000, 'david':2346, 'linda':1324 }
for key,value in uid.items():
print("uid = %d" % value)
print("key = %s" % key)
if key == 'david':
del uid[key]
[dywang@deyu 10827000]$ ./dict6a.py
uid = 1000
key = dywang
uid = 2346
key = david
Traceback (most recent call last):
File "./dict6a.py", line 5, in <module>
for key,value in uid.items():
RuntimeError: dictionary changed size during iteration
[dywang@deyu 10827000]$ vim dict6b.py
[dywang@deyu 10827000]$ cat dict6b.py
#!/usr/bin/python3
# coding: utf-8
uid = { 'dywang':1000, 'david':2346, 'linda':1324 }
for key,value in list(uid.items()):
print("uid = %d" % value)
print("key = %s" % key)
if key == 'david':
del uid[key]
print(uid)
[dywang@deyu 10827000]$ ./dict6b.py
uid = 1000
key = dywang
uid = 2346
key = david
uid = 1324
key = linda
{'dywang': 1000, 'linda': 1324}