Python 字典(dict)基础学习

一、字典的基础定义(key:value)键值对

my_dict = {"王力宏": 99, "周杰伦": 88, "林俊杰": 77}
my_dict2 = {}
my_dict3 = dict()
print(my_dict)
print(my_dict2)
print(my_dict3)

字典基础定义

字典名 = {key1:value1,key2:value2,key3:value3}

字典中不允许key的重复,value可以重复

空字典

(1)字典名 = {}

(2)字典名 = dict()

运行结果

二、字典中通过key找到相应的value值

score = my_dict["王力宏"]
print(score)

输出为99

三、字典的嵌套

字典可以嵌套,个人与学科,学科与分数

dict4 = {
    "王力宏":{
        "语文":99,
        "数学":98,
        "英语":100
    },
    "周杰伦":{
        "语文":90,
        "数学":94,
        "英语":19
    },
    "林俊杰":{
        "语文":95,
        "数学":96,
        "英语":77
}
}
print(f"学生的考试信息是:{dict4}")

同时也可以查找想要的人的某学科分数

c = dict4["周杰伦"]["语文"]
print(c)

四、字典的新增

字典新增,比如可以直接在my_dict字典中新增cxk的分数

my_dict["蔡徐坤"] = 66
print(f"新增元素后{my_dict}")

五、字典的更新

直接赋值给想要更新的key对应的value

my_dict["周杰伦"] = 33
print(my_dict)

六、字典的删除元素

new_score = my_dict.pop("周杰伦")
print(f"字典中被移除元素{new_score}")
print(my_dict)

这里的my_dict就会移除zjw元素

七、清空字典

clear()是老熟人了,可以清空字典,当然在其他数据容器中也是清空作用

my_dict.clear()
print(f"字典被清空了,内容:{my_dict}")

八、得到字典中全部的key,keys()方法

使用字典.keys()可以得到字典中全部的key

keys = my_dict.keys()
print(f"字典中全部的keys是:{keys}")

九、遍历字典

遍历字典2种方式

备注:

##字典不可以用while循环,字典没有下标索引,字典是无序的

(1)for key in keys

for key in keys:
    print(f"字典的key值:{key}")
    print(f"字典的value值是:{my_dict[key]}")

(2)for key in 字典名

for key in my_dict:
    print(f"字典的value值是:{my_dict[key]}")

十、统计字典内元素个数

只能说还是老熟人 len(字典名)

num = len(my_dict)
print(num)

十一、字典转换集合set、元组tuple

my_list = [11,2,3,3]
set1 = set(my_list)
tuple1 = tuple(my_list)
print(set1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程初学者01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值