for key,value in dict_name.items():
pyuser@deyu:~/zzz$ cat dict6.py
#!/usr/bin/python
uid = { 'dywang':1000, 'david':2346, 'linda':1324 }
for key,value in uid.items():
print("uid = %d" % value)
print("key = %s" % key)
pyuser@deyu:~/zzz$ ./dict6.py uid = 1000 key = dywang uid = 2346 key = david uid = 1324 key = linda
pyuser@deyu:~/zzz$ cat ./dict6a.py
#!/usr/bin/python
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]
pyuser@deyu:~/zzz$ ./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
pyuser@deyu:~/zzz$ vi dict6b.py
pyuser@deyu:~/zzz$ cat dict6b.py
#!/usr/bin/python
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)
pyuser@deyu:~/zzz$ ./dict6b.py
uid = 1000
key = dywang
uid = 2346
key = david
uid = 1324
key = linda
{'dywang': 1000, 'linda': 1324}