news 2026/5/1 9:33:12

python学习第5天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python学习第5天
切片

切片: 去一个list或者tuple的部分元素
[起始索引:结束索引:步长]如果是0或者最后一个-1,,可以省略不写

切片不会改变原来的元素,,只是创建一个新元素,,list,tuple,字符串都可以切片

迭代

通过for循环遍历list或者tuple,,这种遍历我们称为迭代iteration

python中不止 list或者 tuple 能迭代,,还有很多可以迭代的对象,,怎么判断他能不能迭代:
from Collections.abc import Iterable… 通过判断是不是这个Iterable的实例,,来判断是不是能迭代
isinstance(xxx,Iterable)

遍历dict,,,for in直接遍历,dict迭代的是key,,,如果想迭代value,,用for x in dict.values():,既想迭代key,又想迭代value:for key,value in dict.items():

如果list遍历的时候,想拿到遍历时候的索引值,,可以使用enumerate()方法包裹,,

importcollectionsfromtypingimportCollection l=["a","b","c","d","e","f"]# dict 迭代的是keyd={"name":"cc","age":11}forkeyind:print(key,d[key])forvalueind.values():print(value)forkey,valueind.items():print(key,value)fromcollections.abcimportIterableprint(isinstance("abc",Iterable))print(isinstance(123,Iterable))# 把list变成 索引+元素对print(enumerate(l))forkey,valueinenumerate(l):print(key,value)forx,yin[(1,1),(2,3),(3,3),(4,4),(5,5)]:print(x,y)
列表生成式

list comprehensions ,,可以用来创建list的生成式

[]: 列表推导式,,立即返回一个列表
(): 圆括号是生成器表达式,,返回一个生成器对象,可以迭代,,但是不会立即计算所有值
{}: 用于集合推导式,,,或者字典推导式

print([x*xforxinrange(1,2)])foriin(x*xforxinrange(1,11)ifx%2==0):print(i)print(m+nformin'abc'fornin'def')foriin(m+nformin'abc'fornin'def'):print(i)

遍历当前目录import os,

importosforiin(dfordinos.listdir(".")):print(i)
d={"name":"cc","age":"11"}foriin(k+"="+vfork,vind.items()):print(i)L=['Hello','World','IBM','Apple']print([s.lower()forsinL])print((s.lower()forsinL))
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:49:23

【QML开发避坑宝典】:为什么你的量子模型总在VSCode中崩溃?

第一章:量子机器学习的 VSCode 调试在开发量子机器学习模型时,调试是确保算法正确性和性能优化的关键环节。Visual Studio Code(VSCode)凭借其强大的扩展生态和集成调试功能,成为量子计算开发者的重要工具。通过配置 P…

作者头像 李华
网站建设 2026/5/1 6:48:20

空间转录组的R语言实战(从入门到精通):单细胞分析全流程大公开

第一章:空间转录组的R语言单细胞分析概述空间转录组技术结合了传统转录组测序与组织空间位置信息,使研究者能够在保留细胞空间分布的前提下解析基因表达模式。利用R语言进行单细胞数据分析,已成为该领域主流的分析手段,得益于其强…

作者头像 李华
网站建设 2026/4/22 12:29:52

MeshLab vs传统软件:3D处理效率提升300%的秘诀

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个MeshLab批处理效率工具包:1) 自动化常见处理流程的脚本集合(去噪、简化、修复等);2) 性能对比测试模块;3) 任务队…

作者头像 李华
网站建设 2026/5/1 8:01:10

Nuxt项目内网服务器域名代理访问故障排查

一、文档概述 本文针对Nuxt项目在本地运行正常、打包无异常,但部署至内网服务器后出现接口访问异常、资源加载失败的问题,梳理故障背景、排查流程及解决方案,为技术人员解决同类内网环境下的代理配置故障提供参考。 二、故障背景与现象项目环…

作者头像 李华
网站建设 2026/5/1 9:10:11

通信系统仿真:光通信系统仿真_(14).高级光通信系统仿真技术

高级光通信系统仿真技术 光纤非线性效应仿真 光纤非线性效应概述 光纤非线性效应是指在高光功率或长距离传输条件下,光纤材料的折射率随光强度的变化而变化,导致光信号在传输过程中发生各种非线性畸变。这些效应包括自相位调制(SPM&#xff0…

作者头像 李华