Python学习------第十二天

server/2024/11/28 19:36:28/

数据容器--字典dit

定义以及相关操作

my_dict = {"林俊杰":{"语文":99,"数学":98,"英语":85
},"周杰伦":{"语文":94,"数学":92,"英语":95
},"李笠":{"语文":100,"数学":99,"英语":97
}}
score = my_dict["周杰伦"]["语文"]
print(f"周杰伦的语文成绩是{score}")

字典的常用操作:

my_dict = {"周杰伦":99}
#添加操作
my_dict["李笠"] = 999
#更新操作
my_dict["李笠"] = 98

#删除元素pop
score = my_dict.pop("李笠")
#清空元素clear
my_dict.clear()
print(my_dict)
"""
#获取全部keys
my_dict = {"周杰伦":98,"林觉姐":95,"张学友":99,"李笠":100}
keys = my_dict.keys()
#方式一,通过获取全部的key来遍历字典
# for key in keys:
#     print(f"字典的key是:{key}")
#     print(f"字典的value是:{my_dict[key]}")
#方式二,直接对字典进行for循环,每一次循环直接得到key
for key in my_dict:print(f"字典的key是:{key}")print(f"字典的value是:{my_dict[key]}")#统计数量
number = len((my_dict))
print(f"字典的元素数量有{number}个")

#练习
my_dict = {"王力宏":{"部门":"科研部","工资":3000,"级别":1
},"周杰伦":{"部门":"市场部","工资":5000,"级别":2
},"林俊杰":{"部门":"市场部","工资":7000,"级别":3
},"张学友":{"部门":"科研部","工资":4000,"级别":1
},"刘德华":{"部门":"市场部","工资":6000,"级别":2
}}
keys = my_dict.keys()
for key in keys:jibie = my_dict[key]["级别"]if jibie == 1:jibie = jibie + 1bounce = my_dict[key]["工资"]+1000my_dict[key]["级别"]=jibiemy_dict[key]["工资"]=bounce
print(my_dict)

排序的结果成为列表对象

mylist = [1,6,3,8,4,5,2]
#元组
myturple = (7,2,1,9,4,5,6)
#字符串
mystr = "dhasiudha"
#集合
myset = {5,1,3,9,4,5,8}
#字典
mydict = {"key3":3,"key5":1,"key1":2,"key4":7,"key2":5}
#排序,加上逗号reverse=True表示反向排序
print(f"列表对象的排序结果是:{sorted(mylist,reverse=True)}")
print(f"元组对象的排序结果是:{sorted(myturple,reverse=True)}")
print(f"字符串对象的排序结果是:{sorted(mystr,reverse=True)}")
print(f"集合对象的排序结果是:{sorted(myset,reverse=True)}")
print(f"字典对象的排序结果是:{sorted(mydict,reverse=True)}")

#字符串是按位比较,也就是一位一位进行比较
#通过Ascll比较
print(f"abd>abc结果是:{'abd'>'abc'}")
print(f"ab>a结果是:{'ab'>'a'}")
print(f"a>A结果是:{'a'>'A'}")
print(f"a<A结果是:{'a'<'A'}")#False

http://www.ppmy.cn/server/145705.html

相关文章

2024年11月23日Github流行趋势

项目名称&#xff1a;go-blueprint 项目维护者&#xff1a;Melkeydev, Ujstor, tylermeekel, actions-user, MitchellBerend 项目介绍&#xff1a;Go-blueprint 允许用户使用流行的框架快速启动 Go 语言项目。 项目star数&#xff1a;5,292 项目fork数&#xff1a;307 项目名称…

网络模型(四层)--应用层(http), 传输层(TCP,UDP),网络层(ip),数据的流转

1. 应用层 &#xff1a; 2. 传输层&#xff1a; 3. 网络层&#xff1a; 4.链路层&#xff1a; 通过网络发送信息时&#xff0c;数据在内存中的流转过程 一、用户内存中的流转 应用层数据生成 当用户使用应用程序&#xff08;如浏览器、即时通讯软件等&#xff09;创建要发…

图论1基础内容

图 1. 图的定义和术语 1.1 生活中的图 、 1.2 图的定义和术语 图由点和边连接组成&#xff0c;一些复杂的图中点和边会有相应的权值 1.2.1符号定义&#xff1a;G (V,E) 节点集合V&#xff0c;其中的元素称为节点或者顶点 边集合E&#xff0c;其中的元素称为边 1.2.2 有向图和…

Linux——用户级缓存区及模拟实现fopen、fweite、fclose

linux基础io重定向-CSDN博客 文章目录 目录 文章目录 什么是缓冲区 为什么要有缓冲区 二、编写自己的fopen、fwrite、fclose 1.引入函数 2、引入FILE 3.模拟封装 1、fopen 2、fwrite 3、fclose 4、fflush 总结 前言 用快递站讲述缓冲区 收件区&#xff08;类比输…

Flink CDC 使用实践以及遇到的问题

背景 最近公司在做一些业务上的架构调整&#xff0c;有一部分是数据从mysql采集到Starrocks&#xff0c;之前的一套方法是走 debezium 到 puslar 到 starrocks,这一套下来比较需要配置很多东西&#xff0c;而且出现问题以后&#xff0c;需要修改很多配置&#xff0c;而且现阶段…

基于SpringBoot的数据结构系统设计与实现(源码+定制+开发)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…

单片机_简单AI模型训练与部署__从0到0.9

IDE&#xff1a; CLion MCU&#xff1a; STM32F407VET6 一、导向 以求知为导向&#xff0c;从问题到寻求问题解决的方法&#xff0c;以兴趣驱动学习。 虽从0&#xff0c;但不到1&#xff0c;剩下的那一小步将由你迈出。本篇主要目的是体验完整的一次简单AI模型部署流程&#x…

构建英语知识网站:Spring Boot框架解析

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常…