, . dict :
name_dict = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}
for k, v in name_dict.items():
name_dict.pop(k)
RuntimeError:
. . , , , . , , {1: 1, 3: 3, 5: 5}, ( Python 3.6, 3.6 ):
hash key value
- - -
1 1 1
- - -
3 3 3
- - -
5 5 5
- - -
- - -
- - -
, . , ( 1: 1). , 2 1, :
hash key value
- - -
- - -
2 2 1
3 3 3
- - -
5 5 5
- - -
- - -
- - -
, "" , 2: 1. Oups...
, - ( ), .
3.6 , - .
, :
name_dict = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6}
for k, v in name_dict.items():
name_dict[k+6] = name_dict.pop(k)
:
key value
1 1
2 2
3 3
4 4
5 5
6 1
1, 7. 3.6, , 1 :
key value
- -
2 2
3 3
4 4
5 5
6 1
7 2
, 4 10.
key value
- -
- -
- -
- -
5 5
6 1
7 2
8 3
9 4
10 5
5 11 . - : :
key value
6 6
7 1
8 2
9 3
10 4
11 5
, 5 , 6. 6 11: 5 . Oups...
, : ( )!
" " ( , " ", - , )
translate = {}
for k, v in name_dict.items():
print("This is the key: '%s' and this is the value '%s'\n" % (k, v) )
new_key = input("Please enter a new key: ")
translate[k] = new_key
time.sleep(4)
for old, new in translate.items():
name_dict[new] = name_dict.pop(old)