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

1.  字典的定义

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

取值 , 增加 , 删除 

xiaoming = {"name": "小明",
            "age": 18,
            "height": 1.75}

# 1. 取值
print(xiaoming['name'])

# 2. 增加 / 修改
xiaoming['address'] = "chengdu"
xiaoming['age'] = 19

print(xiaoming)

# 3. 删除

xiaoming.pop('age')
print(xiaoming)

 

2.  字典的常用操作

  • 在 ipython3 中定义一个 字典,  例如: xiaoming = { }
  • 输入 xiaoming.  按下 Tap 键, ipython 会提示 字典 能够使用的函数 
# 1. 统计键值对数量
print(len(xiaoming))

# 2. 合并字典
temp_dict = {"height": 1.75,
            "age": 20}
# 注意: 如果要合并的字典存在相同键, 会覆盖原字典上的键值
xiaoming.update(temp_dict)


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

 

3.  循环遍历

  • 遍历 就是 依次 从字典 中获取所有键值对
xiaoming = {"name": "小明",
            "age": 18,
            "height": 1.75}

# 迭代遍历字典
# 变量k是每一次循环中, 获取到的键值对的key
for k in xiaoming:
    print("%s - %s" % (k, xiaoming[k]))
    # 打印出来
    # name - 小明
    # age - 18
    # height - 1.75

 

4.  应用场景

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

for card_info in card_list:

    print(card_info)

猜你喜欢

转载自blog.csdn.net/jiandan1127/article/details/83068475