今天这篇文章中我们来了解一下python之中的字典,在这文章之中我会对python字典修改进行说明,以及举例说明如何修改python字典内的值。废话不多说,我们开始进入文章吧。
首先我们得知道什么是修改字典
修改字典
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
# !/usr/bin/python
dict = { 'name' : 'zara' , 'age' : 7 , 'class' : 'first' };
dict [ 'age' ] = 8 ; # update existing entry
dict [ 'school' ] = "dps school" ; # add new entry
print "dict['age']: " , dict [ 'age' ];
print "dict['school']: " , dict [ 'school' ];
|
以上实例输出结果:
1
2
3
|
dict [ 'age' ]: 8
dict [ 'school' ]: dps school
|
字典中的键存在时,可以通过字典名+下标的方式访问字典中改键对应的值,若键不存在则会抛出异常。如果想直接向字典中添加元素可以直接用字典名+下标+值的方式添加字典元素,只写键想后期对键赋值这种方式会抛出异常。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
>> > a = [ 'apple' , 'banana' , 'pear' , 'orange' ]
>> > a
[ 'apple' , 'banana' , 'pear' , 'orange' ]
>> > a = { 1 : 'apple' , 2 : 'banana' , 3 : 'pear' , 4 : 'orange' }
>> > a
{ 1 : 'apple' , 2 : 'banana' , 3 : 'pear' , 4 : 'orange' }
>> > a[ 2 ]
'banana'
>> > a[ 5 ]
traceback(most
recent
call
last):
file
"<pyshell#31>" , line
1 , in < module >
a[ 5 ]
keyerror: 5
>> > a[ 6 ] = 'grap'
>> > a
{ 1 : 'apple' , 2 : 'banana' , 3 : 'pear' , 4 : 'orange' , 6 : 'grap' }
|
2.使用updata方法,把字典中有相应键的键值对添加update到当前字典>>> a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
{ 1 : 'apple' , 2 : 'banana' , 3 : 'pear' , 4 : 'orange' , 6 : 'grap' }
>>>a.items()
dict_items([( 1 , 'apple' ), ( 2 , 'banana' ), ( 3 , 'pear' ), ( 4 , 'orange' ), ( 6 , 'grap' )])
>>>a.update({ 1 : 10 , 2 : 20 })
>>> a
{ 1 : 10 , 2 : 20 , 3 : 'pear' , 4 : 'orange' , 6 : 'grap' }
#{1:10,2:20}替换了{1: 'apple', 2: 'banana'}
|