Python-基础-字典(十六)

1. 字典的定义
  • dictionary (字典) 是 除列表以外 Python 之中 最灵活 的数据类型
    字典同样可以用来 存储多个数据
  • 和列表的区别
  • 列表有序 的对象集合。
    • 因为,所有的元素,都是按索引(key),存储的,所以是有顺序的
  • 字典无序 的对象集合。
    • 这里的key是人工定义的,然后这个数据我们关心的是数据类型而不是数据
  • 字典用 { } 定义
  • 字典使用 键值对 存储数据, 键值对之间使用 逗号(,) 分隔
    • 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值