冬西

导航

4,聊聊字典

x新华字典大家都是非常熟悉的,python字典和新华字典可是不相同的

字典是无序的,不能够通过下标来取值的,它是由key-value 键值对所组成的,由大括号{}包裹而成的,一个key对应一个value 不能单独的存在

查看字典的长度用len()

增加:

dict = {'name':'bokeyuan','name1':'cdsn','name3':'51'}

dict['key'] = 'value'

print(dict)

{'key':'value, 'name':'bokeyuan','name1':'cdsn','name3':'51'}

删除:

del dict['key']

{'name':'bokeyuan','name1':'cdsn','name3':'51'}

dict.pop('name')

{'name1':'cdsn','name3':'51'}

dict.clear() 删除所有的元素,字典变空

修改:

dict['name3'] = 'wo ai zixue'

{'name1':'cdsn','name3':'wo ai zixue'}

查询:

print(dict['name3'])  这种查询方法如果字典里没有的话会报错的

dict.get('key') 如果key存在,将会返回value,如果不存在返回None

'key' in dict 存在返回True,不存在返回Flase

 

dict.keys() 返回一个dict_key{里面是所有的key}

dict.value()返回一个dict_value{里面是所有的value}

以上两种转换成列表要用list()

 

dict.items() 将以集合的形式返回,里面的每一个元素都是一个由key value组成的元组

循环:

for i in dict:

print(i,dict[i])  建议用这种循环

 

for k,v in dict.items():

print(k,v)  这种字典比较大的时候不建议用,这个有一个转化的过程

posted on 2018-06-07 20:40  冬西  阅读(92)  评论(0编辑  收藏  举报