字典简介

dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型,类型为dict

  • 字典同样可以用来存储多个数据
  • 字典使用键值对存储数据

dict字典 - 图1

字典的定义

  • 字典用{}定义
  • 键值对之间使用,分隔
  • 之间使用:分隔
    1. d = {'中国':'China','英国':'England','美国':'America'}

    字典的特点

    字典中的相当于索引,必须是唯一的
    1. d = {'中国':'China','英国':'England','美国':'America','美国':'USA'}
    2. print(d)
    运行:
    1. {'中国': 'China', '英国': 'England', '美国': 'USA'}

    字典增删改查

    增加

    字典增加元素
    1. d = {'中国':'China','英国':'England','美国':'America'}
    2. # 添加 法国
    3. d['法国'] = 'France'
    也可以通过setdefault方法添加
    1. d.setdefault('法国','France')

    删除

    字典删除元素
    1. d = {'中国':'China','英国':'England','美国':'America'}
    2. # 删除美国 如果键不在字典中,会报错
    3. del d['法国']
    也可以通过pop删除
    1. # pop 删除元素 并且返回删除元素的值 如果删除不存在会报错
    2. result = d.pop('法国')
    清空字典
    1. # 清空容器中的数据 还可以继续使用
    2. d.clear()

    修改

    修改字典中元素
    1. d = {'中国':'China','英国':'England','美国':'America'}
    2. # 修改美国
    3. d['美国'] = 'USA'

    查询

    查询元素
    1. d = {'中国':'China','英国':'England','美国':'America'}
    2. # 查找中国
    3. value = d['中国']
    4. print(value)

    字典遍历

    遍历所有的键值对

    通过for循环遍历字典所有的键值对 ```python d = {‘中国’:’China’,’英国’:’England’,’美国’:’America’}

for ele in d: print(ele,d[ele])

  1. 结果:

中国 China 英国 England 美国 America

  1. <a name="SpMyx"></a>
  2. ### 遍历所有的键
  3. ```python
  4. d = {'中国':'China','英国':'England','美国':'America'}
  5. for key in d.keys():
  6. print(key)

结果:

  1. 中国
  2. 英国
  3. 美国

遍历所有的值

  1. d = {'中国':'China','英国':'England','美国':'America'}
  2. for value in d.values():
  3. print(value)

结果:

  1. China
  2. England
  3. America

遍历所有的键值对

  1. d = {'中国':'China','英国':'England','美国':'America'}
  2. for key,value in d.items():
  3. print(key,value)

结果:

  1. 中国 China
  2. 英国 England
  3. 美国 America

字典的应用场景

使用多个键值对,存储描述一个物体的相关信息—-描述更复杂的数据信息

  1. d = {'name':'张三','phone':'12332','age':40,'性别':'男'}