字典使用大括号"{}"括起来,由键(key)和值(values)组成,键只能使用不可变类型定义,值可以使用可变类型{'键':'值'}
一、创建
dic={'name':'zhang','age':str(18)}print(dic)
{'name': 'zhang', 'age': '18'}
二、修改
改:
dic['name']="chang"
>>> print(dic)
{'name': 'chang', 'age': '18'}
增加:
dic['school']="qinghua"
>>> print(dic)
{'name': 'chang', 'age': '18', 'school': 'qinghua'}
或dic.setdefault
dic.setdefault('age',18) #存在时
'18'
>>> print(dic)
{'name': 'chang', 'age': '18', 'school': 'qinghua'}
>>> dic.setdefault("sex","nv") #不存在时
'nv'
>>> print(dic)
{'name': 'chang', 'age': '18', 'school': 'qinghua', 'sex': 'nv'}
删除
del dic[keys] 或 dic.pop("name")
del dic['name']
>>> print(dic)
{'age': '18', 'school': 'xiangshan', 'sex': 'nv', 'course': 'yuwen'}
del dict
dict.clear()
>>> y={'age': '18', 'school': 'xiangshan', 'sex': 'nv', 'course': 'yuwen'}
>>> y.clear()
>>> print(y)
{} #clear()方法是用来清除字典中的所有数据,因为是原地操作,所以返回None(也可以理#解为没有返回值)
dict.popitem()
更新 dic.update(h)
>>> h={'name':'jiang','school':'xiangshan'} #与原键相同,则覆盖
>>> dic.update(h)
>>> print(dic)
{'name': 'jiang', 'age': '18', 'school': 'xiangshan', 'sex': 'nv'}h={'name':'jiang','school':'xiangshan','course':'yuwen'} #不同,则添加
>>> dic.update(h)
>>> print(dic)
{'name': 'jiang', 'age': '18', 'school': 'xiangshan', 'sex': 'nv', 'course': 'yuwen'}
三、查询
键的查询 dic.keys()
>>> print(dic.keys()) #键查询
dict_keys(['name', 'age', 'school', 'sex'])
>>> print(type(dic.keys())) #返回键类型
>>> print(list(dic.keys())) #返回列表类型
['name', 'age', 'school', 'sex']
值的查询 dic.values()
>>> print(dic.values())
dict_values(['chang', '18', 'qinghua', 'nv'])
>>> print(list(dic.values()))
['chang', '18', 'qinghua', 'nv']
>>> print(type(dic.values()))
四、
*注:以上dic为字典名称,可以任意给出