673|7

92

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

《python编程快速上手》第五篇:了解python的字典 [复制链接]

本帖最后由 xiaolinen 于 2024-5-11 18:22 编辑

一:字典是什么

        字典和列表一样,也用来存放数据,但是它比字典更加灵活。字典的索引被称为“键”,键及其关联的值称为“键-值”对,在代码中,使用花括号定义{},示例如:dict1 = {"语文": 68, "数学": 98, "英语": 76}

二:字典的使用

        2.1,字典定义:

                备注:key不能重复,否则新的key:value会覆盖老的key:value。

"""
    字典定义
"""
# 字典赋值定义
dict1 = {"语文": 68, "数学": 98, "英语": 76}
print(f"dict1={dict1},type={type(dict1)}")

# 空字典定义
dict2 = {}
dict3 = dict()
print(f"dict2={dict2},type={type(dict2)}")
print(f"dict3={dict3},type={type(dict3)}")

# 字典嵌套
dict4 = {
    "张三": {"语文": 68, "数学": 98, "英语": 76},
    "李四": {"语文": 48, "数学": 68, "英语": 86}
}
print(f"dict5={dict4},type={type(dict4)}")

                上述代码运行结果,如下:

        2.2,字典的方法

                        常见的方法有:修改,添加,删除,清空,获取,统计。

"""
    字典的常用方法
"""

dict1 = {"语文": 68, "数学": 98, "英语": 76}

# key不存在,新增元素
dict1["体育"] = 77
print(dict1)

# key存在,修改元素
dict1["语文"] = 99
print(dict1)
dict1.update({"数学": 88})
print(dict1)
dict1.update({"计算机": 100})
print(dict1)
dict1.update({"语文": 10, "素质": 99})
print(dict1)

# 删除元素。语法 字典.pop("Key")  字典中删除该key:value元素,然后方法返回该key的Value
dict2 = {"语文": 68, "数学": 98, "英语": 76}
dict2.pop("数学")
print(dict2)

# 清空元素。语法:clear()
dict3 = {"语文": 68, "数学": 98, "英语": 76}
dict3.clear()
print(dict3)

# 获取所有key。语法 字典.keys()。
dict4 = {"语文": 68, "数学": 98, "英语": 76}
print(f"keys={dict4.keys()},type={type(dict4.keys())}")

# 统计字典元素的总数量,len(字典)
dict5 = {"语文": 68, "数学": 98, "英语": 76}
print(len(dict5))

                上述代码运行结果,如下:

 

最新回复

设计字典是不是需要更精巧。。。。。? 说穿了也就是一种Key-Value的数据结构   详情 回复 发表于 2024-5-13 10:53
点赞 关注
 
 

回复
举报

1380

帖子

1

TA的资源

五彩晶圆(初级)

沙发
 

跟着再学习一下。。。。。、、、

不过,不过,初看简单,其实可以非常复杂对伐

点评

是的,开始看着简单,越往后看越发觉不能大意  详情 回复 发表于 2024-5-11 21:38
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
hellokitty_bean 发表于 2024-5-11 21:32 跟着再学习一下。。。。。、、、 不过,不过,初看简单,其实可以非常复杂对伐

是的,开始看着简单,越往后看越发觉不能大意

 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

4
 

跟着再学习一下。。。。。、、、 不过,不过,初看简单,其实可以非常复杂对伐 

 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(高级)

5
 
黄佳庆 发表于 2024-5-11 23:00 跟着再学习一下。。。。。、、、 不过,不过,初看简单,其实可以非常复杂对伐 


 
 
 

回复

6980

帖子

11

TA的资源

版主

6
 
我以为可以统计字典中的某些值的总数,平均等。

点评

设计字典是不是需要更精巧。。。。。? 说穿了也就是一种Key-Value的数据结构  详情 回复 发表于 2024-5-13 10:53
这个估计需要使用其他的方法了  详情 回复 发表于 2024-5-12 09:36
 
 
 

回复

92

帖子

0

TA的资源

一粒金砂(高级)

7
 
lugl4313820 发表于 2024-5-12 08:21 我以为可以统计字典中的某些值的总数,平均等。

这个估计需要使用其他的方法了

 
 
 

回复

1380

帖子

1

TA的资源

五彩晶圆(初级)

8
 
lugl4313820 发表于 2024-5-12 08:21 我以为可以统计字典中的某些值的总数,平均等。

设计字典是不是需要更精巧。。。。。?

说穿了也就是一种Key-Value的数据结构

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表