python中的字典很简单,两个要素,一个是‘键’,一个是’值‘,’键‘和其关联的’值‘构成键值对。字典的方法有很多,熟练使用这些方法在编写程序时非常有用。
一,数据类型
键可以为字符串,也可以为整数.....当然字符串居多,值可以为整数,可以为字符串,也可以为其它组合数据类型......
>>> A={'a':1,'b':2}
>>> A
{'a': 1, 'b': 2}
>>> B={1:'a',2:'b'}
>>> B
{1: 'a', 2: 'b'}
>>> C={'a':[1,23],'b':(1,2,3)}
>>> C
{'a': [1, 23], 'b': (1, 2, 3)}
二,三个重要方法!!!
keys() | 返回字典中的键 |
values() | 返回字典中的值 |
items() | 返回字典中的键值对 |
注:当然,值得注意的是这些方法返回的值并不是真正的列表,他们不能被修改,没有append()方法,但是可以进行for循环。若要得到列表,则需使用list()函数将返回值进行转换。
例:
Dict={'blue':1,'red':2,'green':3}
>>> L1=Dict.keys()
>>> L1
dict_keys(['blue', 'red', 'green'])
>>> L2=Dict.values()
>>> L2
dict_values([1, 2, 3])
>>> L3=Dict.items()
>>> L3
dict_items([('blue', 1), ('red', 2), ('green', 3)])
三,增,删,改,查
增:字典对象[键]=值
删:del 字典对象[键]
改:字典对象[键]=其他值
查:字典对象[键]
>>> Dict['black']=4
>>> Dict
{'blue': 1, 'red': 2, 'green': 3, 'black': 4}
>>> del Dict['black']
>>> Dict
{'blue': 1, 'red': 2, 'green': 3}
>>> Dict['blue']=100
>>> Dict
{'blue': 100, 'red': 2, 'green': 3}
>>> Dict['red']
2
四,其它常用方法的补充
get(参数1,参数2)方法,参数1为要访问的键,参数2为默认值。如果键存在于字典中,则返回字典中该键对应的值,否则返回参数2的默认值。
>>> Dict.get('green')
3
>>> Dict.get('pink') #无返回结果
>>> Dict.get('pink',12)
12
setdefault(参数1,参数2)方法,参数1为要访问的键,如果该键存在,则返回字典中该键对应的值,如果不存在,则将该键加入字典,并将其值设为参数2。也即相当于先判断字典中有无要访问的键,有则不发生改变,无则加入新的键值对。
>>> Dict={'blue': 100, 'red': 2, 'green': 3}
>>> Dict.setdefault('blue',0)
100
>>> Dict.setdefault('black',23)
23
>>> Dict
{'blue': 100, 'red': 2, 'green': 3, 'black': 23}