【Python学习】字典 学习笔记

【Python学习】字典 学习笔记

一、字典的定义

  • dictionary(字典)是除列表以外 Python 之中最灵活的数据类型,它同样可以用来存储多个数据(通常用于存储描述一个物体的相关信息)。
  • 字典用 {} 定义,使用 键值对 存储数据,键值对之间使用 , 分隔 ,之间使用 : 分隔
  • key是索引, value是数据,必须是唯一的, 可以取任何数据类型,但只能使用字符串、数字或元组
keyvalue
name小明
age18
genderTrue
  • 和列表的区别:列表有序的对象集合,字典无序的对象集合。
    具体理解:列表在定义的时候,就有具体的索引值从0到n,而字典的索引是指Key,不强调顺序,放在哪都可以,只强调key与value相对应。
    注意:由于字典是无序的,所以在print一个字典时,输出的顺序与定义的顺序不一定一样。也与python版本有关系。

二、字典的常用操作

序号分类关键字/函数/方法说明
1取值字典[key]从字典中取key所对应的值,key不存在时会报错
字典.get(key)从字典中取key所对应的值,key不存在时会报错
字典.keys()所有key列表
字典.values()所有value列表
字典.items()所有(key,value)元组列表
2统计len(字典)获取字典的键值对数量
3删除del 字典[key]删除指定键值对,key不存在时会报错
字典.pop(key)删除指定键值对,key不存在时会报错
字典.popitem()随机删除一个键值对
字典.clear清空字典
4修改/增加字典[key] = value如果key存在,修改数据
如果key不存在,新建键值对
字典.setdefault(key,value)如果key存在,不会修改数据
如果key不存在,新建键值对
字典.update(字典2)将字典2的数据合并到字典

话不多说,上代码举例说明使用方法:
提示:ctrl+q可以查看函数用法

1.从字典中取值

通过字典[key]取出key所对应的值。

xiaoming_dic = {"name": "小明"}
#  1. 取值
print(xiaoming_dic["name"])

运行结果:
在这里插入图片描述

2.字典的增加和修改

如果key存在,会修改数据;如果key不存在,新建键值对

xiaoming_dic = {"name": "小明"}
print(xiaoming_dic)
#  修改
xiaoming_dic["age"] = 18  # 如果key不存在,会新增键值对
print(xiaoming_dic)

运行结果:
在这里插入图片描述

xiaoming_dic = {"name": "小明"}
print(xiaoming_dic)
xiaoming_dic["age"] = 18  # 如果key不存在,会新增键值对
xiaoming_dic["name"] = "大明"   # 如果key存在,会修改已经存在的键值对
print(xiaoming_dic)

运行结果:
在这里插入图片描述

4. 从字典中删除数据
xiaoming_dic = {"name": "小明"}
print(xiaoming_dic)

#  3. 删除
xiaoming_dic.pop("name")  # 在删除指定键值对时,如果指定的key不存在,程序会报错。
print(xiaoming_dic)

运行结果:
在这里插入图片描述

5.统计元组中包含的元素个数
xiaoming_dic = {"name": "xiaoming",
                "age": 18}
print(xiaoming_dic)
#  1. 统计键值对数
print(len(xiaoming_dic))

运行结果:
在这里插入图片描述

6.合并字典
xiaoming_dic = {"name": "xiaoming",
                "age": 18}
print(xiaoming_dic)
#  2. 合并字典
temp_dic = {"height": 1.75,
            "age": 20}
xiaoming_dic.update(temp_dic)
print(xiaoming_dic)

运行结果:
在这里插入图片描述

7.清空字典
xiaoming_dic = {"name": "xiaoming",
                "age": 18}
print(xiaoming_dic)
#  3. 清空字典
xiaoming_dic.clear()
print(xiaoming_dic)

运行结果:
在这里插入图片描述

三、字典的遍历

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

xiaoming_dict = {"name": "小明",
                 "qq": "123456",
                 "phone": "10086"}
#  变量k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
    print("%s - %s" % (k, xiaoming_dict[k]))

运行结果:
在这里插入图片描述

四、字典的应用场景

  • 字典在实际中常使用多个键值对,存储描述一个物体的相关信息 —— 描述更复杂的数据信息。
  • 将多个字典放在 一个列表中,再进行遍历,在循环体内部针对每一个字典进行相同的处理。例如:
card_list = [
    {"name": "张三",
     "qq": "1234",
     "phone": "111"},
    {"name": "李四",
     "qq": "5678",
     "phone": "888"},
]

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、付费专栏及课程。

余额充值