表示
key:元素名;value:元素的值;键值对形式存在,{}
在一个dict中,Key必须唯一且不能变,list不能做key----若key重名,后面的值会覆盖前面的
元素的增删改查
1.增加元素
1)name[new key]=value
dict = {'name':'丫头','age':18,'hobby':'read book'}
dict['city'] = '北京'
print(dict) #{'name': '丫头', 'age': 18, 'hobby': 'read book', 'city': '北京'}
2)一次性添加多个键值对–name.update({“key1”:“value1”,“key2”:“value2”})
dict = {'name':'丫头','age':18,'hobby':'read book'}
dict.update({'country':'China','city':'北京'})
print(dict) #{'name': '丫头', 'age': 18, 'hobby': 'read book', 'country': 'China', 'city': '北京'}
2.删除元素
1)pop(key)----删除某键值对
dict = {'name':'丫头','age':18,'hobby':'read book','country':'China','city':'北京'}
dict.pop('hobby')
print(dict) #{'name': '丫头', 'age': 18, 'country': 'China', 'city': '北京'}
2)popitem—随机删除,一般删除最后一个
dict = {'name':'丫头','age':18,'hobby':'read book','country':'China','city':'北京'}
dict.popitem()
print(dict) #{'name': '丫头', 'age': 18, 'hobby': 'read book', 'country': 'China'}
3.修改元素----name[key] = new value
dict = {'name':'丫头','age':18,'hobby':'read book','country':'China','city':'北京'}
dict['city'] = '河北'
print(dict) #{'name': '丫头', 'age': 18, 'hobby': 'read book', 'country': 'China', 'city': '河北'}
4.查找元素
1)获取value值----name[key]
dict = {'name':'丫头','age':18,'hobby':'read book','country':'China','city':'北京'}
print(dict['name']) #丫头
2)获取所有的key—name.keys()
3)获取所有的value—name.values()
4)获取所有的键值对—name.items()
dict = {'name':'丫头','age':18,'hobby':'read book','country':'China','city':'北京'}
print(dict.keys()) #dict_keys(['name', 'age', 'hobby', 'country', 'city'])
print(dict.values()) #dict_values(['丫头', 18, 'read book', 'China', '北京'])
print(dict.items()) #dict_items([('name', '丫头'), ('age', 18), ('hobby', 'read book'), ('country', 'China'), ('city', '北京')])