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

python 学习随笔 4

列表list

image-20231004215117397

将序列前几个进行替换(数量可以不同)

image-20231004215313206

将序列进行间隔替换(必须保证数量相同,否则报错)

image-20231004215357289

image-20231004215415047

删除序列内元素

image-20231004215457538

向序列后新增一个元素

image-20231004215543522

向序列后新增多个元素

image-20231004215624137

将序列进行数乘(不是产生几个序列哦)

image-20231004215728896

删除序列的最后一个元素,有返回值,返回值就是被删除的那个元素。

image-20231004215844684

删除值(不是下标)

image-20231004215919791

进行翻转,与l[::-1]的不同在于,l.reverse()是将l序列进行翻转,而l[::-1]是产生一个l翻转的对象,而l本身不进行翻转。

image-20231004215943538

序列清空

image-20231004220113803

支持+=操作

image-20231004220241171

不可变序列,例如字符串等,也可以进行+=操作。

image-20231004220316585

序列排序

image-20231004220442668

返回一个排序

image-20231004220514333

字典dict

image-20231004220703251

按键访问

image-20231004220727410

向字典中插入键值对

image-20231004220810348

删除字典中的键值对

image-20231004220914944

更新字典(可以添加或更新,也可以合并

image-20231004221002611

通过元组形式进行遍历

image-20231004221052375

通过字典的键进行遍历

image-20231004221117719

将二元数组转换为字典

image-20231004221209882

得到字典键值值

image-20231004221436848

集合 set

image-20231004221819484

打包解包

打包:将多个物品装到一个盒子里

解包:将盒子里的物品放到不同袋子中

打包

打包:多个以逗号分隔的值(可以是不同类型)赋给一个变量时,多个值会被打包成一个元组类型赋值给变量

image-20231004222051406

解包

解包:将可迭代对象中的元素依次赋值给多个变量,左侧变量数==可迭代对象的元素个数,否则会报ValueError

image-20231004221902051

*对可迭代对象进行打包/解包

一个赋值语句只能有一个*打包。*表示将剩下大于左值数量的赋值进行打包,其余变量分配一个值。

image-20231004222445750

字典打包解包

image-20231004222632999

image-20231004222702738

image-20231004222812630

将两个字典进行合并

image-20231004222853682

for循环中的解包

image-20231004223032780

推导式

image-20231004225431193

s = ["abc", "aaa", "banana", "apple", "waterlemon"]
print([x.upper() for x in s if len(x) > 3]) # 列表推导式print({key: value for key, value in enumerate(s)}) # 字典推导式print({len(x) for x in s}) # 集合推导式print(list(map(len,s))) # map函数将指定的方法应用到可迭代对象的每一个对象上

嵌套推导式

image-20231004225752416

ss = [ ["abcdd", "AAAAA", "kdjfkldjf"],['hello', 'world'],['a', 'b', 'dkfjkdjfkdf']
]
print([ name for grp in ss for name in grp if len(name) > 3])
http://www.lryc.cn/news/182515.html

相关文章:

  • 【网络安全-信息收集】网络安全之信息收集和信息收集工具讲解
  • 设计模式12、代理模式 Proxy
  • ZXing - barcode scanning library for Java, Android
  • MySQL存储引擎:选择合适的引擎优化数据库性能
  • 用向量数据库Milvus Cloud 搭建AI聊天机器人
  • 深入理解JVM虚拟机第十一篇:详细介绍JVM中运行时数据区
  • mysql面试题17:MySQL引擎InnoDB与MyISAM的区别
  • 第2篇 机器学习基础 —(1)机器学习方式及分类、回归
  • uniapp echarts 适配H5与微信小程序
  • 第46节——redux中使用不可变数据+封装immer中间件——了解
  • 《数字图像处理-OpenCV/Python》连载(10)图像属性与数据类型
  • sheng的学习笔记-【中文】【吴恩达课后测验】Course 2 - 改善深层神经网络 - 第三周测验
  • LLMs 用强化学习进行微调 RLHF: Fine-tuning with reinforcement learning
  • iMazing 2.17.10官方中文版含2023最新激活许可证码
  • 如何在windows系统环境下使用tail命令查看日志
  • 设计模式——访问者模式
  • 一文读懂UTF-8的编码规则
  • 二叉树题目:路径总和 II
  • Qt model/view 理解01
  • c与c++中的字符串
  • Android 获取IP地址的Ping值 NetworkPingUtils
  • 数据集笔记:OpenCelliD(手机基站开放数据库)
  • Windows电脑多开器的使用心得分享
  • Android Studio实现简易计算器(带横竖屏,深色浅色模式,更该按钮颜色,selector,style的使用)
  • 虚拟机通过nat模式端口映射实现内网穿透
  • 计算机网络(六):应用层
  • Sublime Text 4 for Mac激活下载
  • 存在负权边的单源最短路径的原理和C++实现
  • 15-自动化测试——理论知识
  • 学信息系统项目管理师第4版系列17_干系人管理