pyhton字典、映射(dict)(3)

1.字典定义

定义:{},存储的元素是一个个键值对(key:value)
key值不可以重复,key的类型不可以为字典

my_dict1 = {"小明": 99, "小李": 88, "小何": 90}

2.常用操作

在这里插入图片描述

3.定义空词典

my_dict2 = {}
my_dict3 = dict()

4.定义重复key值

key值不能重复,若重复定义,会显示后面定义的值

my_dict = {"小明": 99, "小李": 88, "小何": 90}
my_dict = {"小明":89, "小李":86, "小何":94}
print(f"my_dict的内容为:{my_dict}") # {"小明":89, "小李":86, "小何":94}

5. 从字典中基于key获取value

my_dict1 = {"小明": 99, "小李": 88, "小何": 90}
score = my_dict1["小明"]
print(f"小明的考试分数是:{score}")  # 99

6.字典的嵌套

stu_score_dict = {
    "小王": {
        "语文": 77,
        "数学": 66,
        "英语": 33
    }, "小周": {
        "语文": 88,
        "数学": 86,
        "英语": 55
    }, "小林": {
        "语文": 99,
        "数学": 96,
        "英语": 66
    }
}

7.从嵌套字典中获取数据

# 查看小周的语文成绩
score = stu_score_dict["小周"]["语文"]
# print(f"小周的语文成绩是:{score}")

8.获取全部的key

字典.keys

9.字典的遍历

# 方法1:通过获取全部的key来完成遍历
keys = my_dict.keys()
# 遍历字典
for key in keys:
    print(f"字典的key是:{key}")
    print(f"字典的value是:{my_dict[key]}")

# 方法2:直接对字典进行for循环,每一次循环都是直接得到Key
for key in my_dict:
    print(f"2字典的key是:{key}")
    print(f"2字典的value是:{my_dict[key]}")

10.统计字典内的元素数量

len()函数

num = len(my_dict)

11.新增元素

my_dict["小哲"] = 66
字典中存在该key,就是更新,不存在该key,就是新增

12.更新元素

my_dict["小周"] = 33

字典中存在该key,就是更新,不存在该key,就是新增

13.删除元素

字典pop(key)
结果:获得指定key的value,同时字典被修改,指定key的数据被删除

score = my_dict.pop("小周")

14.清空元素

my_dict.clear()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值