当前位置: 首页 > news >正文

Python入门 2024/7/8

目录

数据容器 dict(字典,映射)

语法

定义字典字面量

定义字典变量

定义空字典

从字典中基于key获取value

字典的嵌套

字典的常用操作

新增元素

更新元素

删除元素

清空字典

获取全部的key

遍历字典

统计字典内的元素数量

练习

数据容器的通用操作

常见操作

类型转换

排序

从小到大排序

从大到小排序

使用方法

字符串大小比较


数据容器 dict(字典,映射)

字典不能重复,没有下标索引

语法

定义字典字面量

{key:value,key:value,key:value,...,key:value}

定义字典变量

a = {key:value,key:value,key:value,...,key:value}

定义空字典

法一:a = { }

法二:a = dict()

从字典中基于key获取value

a = {"邓伦":100,"王一博":99};
print(a["邓伦"]);

字典的嵌套

a = {"王力鸿":{"语文":77,"数学":"66","英语":33},"周杰轮":{"语文":88,"数学":"86","英语":55},"林俊节":{"语文":99,"数学":"96","英语":66}};
print(a["王力鸿"]["语文"]);

字典的常用操作

新增元素

字典【key】=Value

结果:字典被修改,新增了元素

更新元素

字典【key】=Value

字典被修改,元素被更新

删除元素

字典.pop(key)

清空字典

字典.clear()

获取全部的key

字典.keys()

结果:得到字典中的全部key

遍历字典

直接对字典进行for循环

统计字典内的元素数量

num = len(字典)

练习

a = {"王":{"部门":"科技部","工资":3000,"级别":1},"周":{"部门":"市场部","工资":5000,"级别":1},"林":{"部门":"市场部","工资":7000,"级别":1},"张":{"部门":"科技部","工资":4000,"级别":1},"刘":{"部门":"科技部","工资":6000,"级别":1}
};
print("全体员工当前信息如下");
print(a);
for i in a:if(a[i]["级别"]==1):a[i]["工资"] += 1000;
print("全体员工级别为1的员工完成升值加薪操作:");
print(a);

数据容器的通用操作

常见操作

len(容器):统计元素个数

max(容器):统计容器最大的元素

min(容器):统计容器最小的元素

类型转换

list(容器):将容器转化为列表

str(容器):将容器转化为字符串

tuple(容器):将容器转化为元组

set(容器):将容器转化为集合

排序

从小到大排序

sorted(容器)

从大到小排序

sorted(容器,reverse = True)

使用方法

从小到大排序

a = [5,2,6,8,3,2,1];
b = (sorted(a));
print(b);

从大到小排序

a = [5,2,6,8,3,2,1];
b = (sorted(a,reverse=True));
print(b);

字符串大小比较

通过ASCII码来比较的

字符串按位比较,一位一位对比,只要有一位大,那么整体就大

a = "abc";
b = "abd";
print((a>b));

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【RIP实验-熟悉基础配置】
  • Sorted Set 类型命令(命令语法、操作演示、命令返回值、时间复杂度、注意事项)
  • tomcat 安装和优化
  • 6月30日功能测试Day10
  • 【1】A-Frame整体介绍
  • hdu物联网硬件实验3 按键和中断
  • 解码技术债:AI代码助手与智能体的革新之道
  • PostgreSQL的使用
  • 【续集】Java之父的退休之旅:从软件殿堂到多彩人生的探索
  • QT学习积累——如何提高Qt遍历list的效率
  • 从GPT-1到GPT-3 预训练语言模型的演进与突破
  • 【INTEL(ALTERA)】为什么我使用 PIO 边缘捕获中断的 Nios® II 设计不能正常工作?
  • 灵活多变的对象创建——工厂方法模式(Python实现)
  • 怎么将几首音乐合并在一起?这四种合并方法大家都在用!
  • 【PyQt5】
  • Google 是如何开发 Web 框架的
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • extjs4学习之配置
  • JavaScript异步流程控制的前世今生
  • Java到底能干嘛?
  • Java-详解HashMap
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Selenium实战教程系列(二)---元素定位
  • 回顾2016
  • 入手阿里云新服务器的部署NODE
  • 使用 Docker 部署 Spring Boot项目
  • 微信小程序开发问题汇总
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 在Mac OS X上安装 Ruby运行环境
  • 终端用户监控:真实用户监控还是模拟监控?
  • No resource identifier found for attribute,RxJava之zip操作符
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 积累各种好的链接
  • ​ssh免密码登录设置及问题总结
  • ( 10 )MySQL中的外键
  • (C语言)二分查找 超详细
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (ZT)出版业改革:该死的死,该生的生
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)Linux——Linux常用指令
  • (规划)24届春招和25届暑假实习路线准备规划
  • (六)激光线扫描-三维重建
  • (每日一问)基础知识:堆与栈的区别
  • (算法)前K大的和
  • (图文详解)小程序AppID申请以及在Hbuilderx中运行
  • (五)网络优化与超参数选择--九五小庞
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)程序员疫苗:代码注入
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (转载)Linux网络编程入门
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET MVC 验证码