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) 这种字典比较大的时候不建议用,这个有一个转化的过程