Python_从零开始学习_(26) 字典

女爷i 2021-09-16 15:34 610阅读 0赞

目录

  1. 字典的定义
  1. 字典的常用操作
  1. 循环遍历
  1. 应用场景

1. 字典的定义

  • dictionary (字典) 是 除列表以外 Python 之中 最灵活 的数据类型
  • 字典同样可以用来 存储多个数据
  • 和列表的区别
  • (ps : 在 js 里面就是对象的意思,有其他语言基础的很容易理解)
  • 列表有序 的对象集合
  • 字典无序 的对象集合
  • 字典用 { } 定义
  • 字典使用 键值对 存储数据, 键值对之间使用 逗号(,) 分隔
  • key 是索引
  • value 是数据
  • 之间使用 分号(:) 分隔
  • 键必须是唯一的
  • 可以取任何数据类型, 但 键 只能使用 字符串, 数字元组
  1. # 字典四一个无序的数据集合, 使用print函数输出字典时,
  2. # 通常输出的顺序和定义的不一致
  3. xiaoming = {"name": "小明",
  4. "age": 18,
  5. "height": 1.75}
  6. print(xiaoming)

取值 , 增加 , 删除

  1. xiaoming = {"name": "小明",
  2. "age": 18,
  3. "height": 1.75}
  4. # 1. 取值
  5. print(xiaoming['name'])
  6. # 2. 增加 / 修改
  7. xiaoming['address'] = "chengdu"
  8. xiaoming['age'] = 19
  9. print(xiaoming)
  10. # 3. 删除
  11. xiaoming.pop('age')
  12. print(xiaoming)

#

2. 字典的常用操作

  • 在 ipython3 中定义一个 字典, 例如: xiaoming = { }
  • 输入 xiaoming. 按下 Tap 键, ipython 会提示 字典 能够使用的函数

    1. 统计键值对数量

    print(len(xiaoming))

    2. 合并字典

    temp_dict = {“height”: 1.75,

    1. "age": 20}

    注意: 如果要合并的字典存在相同键, 会覆盖原字典上的键值

    xiaoming.update(temp_dict)

  1. # 3. 清空字典
  2. xiaoming.clear()

#

3. 循环遍历

  • 遍历 就是 依次 从字典 中获取所有键值对

    xiaoming = {“name”: “小明”,

    1. "age": 18,
    2. "height": 1.75}

    迭代遍历字典

    变量k是每一次循环中, 获取到的键值对的key

    for k in xiaoming:

    1. print("%s - %s" % (k, xiaoming[k]))
    2. # 打印出来
    3. # name - 小明
    4. # age - 18
    5. # height - 1.75

#

4. 应用场景

  • 尽管可以使用 for in 遍历 字典
  • 但是在开发中, 更多的应用场景是:
  • 使用 多个键值对, 存储 描述一个 物体 的相关信息 -—- 描述更复杂的数据信息
  • 多个字典 放在 一个列表 中, 在进行遍历, 在循环体内部针对每一个字典进行 相同的处理
  1. # 使用 多个键值对, 存储 描述一个 物体 的相关信息 ---- 描述更复杂的数据信息
  2. # 将 多个字典 放在 一个列表 中, 在进行遍历, 在循环体内部针对每一个字典进行 相同的处理
  3. card_list = [
  4. {'name': '张三',
  5. 'age': 17,
  6. 'qq': '123456'},
  7. {'name': '李四',
  8. 'age': 18,
  9. 'qq': '111111'}
  10. ]
  11. for card_info in card_list:
  12. print(card_info)

发表评论

表情:
评论列表 (有 0 条评论,610人围观)

还没有评论,来说两句吧...

相关阅读