首页 - 通讯 -  Python3 数据类型-字典

Python3 数据类型-字典

2023-09-26 17:43

字典使用大括号"{}"括起来,由键(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的键/值对更新到dic里
  • 当两个字典中的键不同时,把h的键值插入到dic中
  • 当两个字典中存在相同键时,h覆盖dic的键值
>>> 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为字典名称,可以任意给出