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

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))
http://www.cnnetsun.cn/news/9233.html

相关文章:

  • 基于密集型复杂城市场景下求解无人机三维路径规划的Q-learning 算法研究附Matlab代码
  • vnpy可视化技术终极指南:从零构建专业K线图表交易界面
  • 降息利好板块
  • SEO网站优化,百度就是不收录自己的网站解决方法
  • Dify 1.7.0发布后,为什么90%的AI工程师都在关注它的音频处理能力?
  • 金融级数据保护,手把手教你用PHP实现RSA加密全流程
  • 企业核心竞争力的评估方法
  • 记录va_list重复使用导致的crash
  • 二十三种设计模式(十)--外观模式
  • FSNotes深度体验:从笔记混乱到高效管理的完美蜕变
  • 【大模型必读书籍】轻松入门Cursor与MCP:AI辅助编程,零基础也能成为编程高手!
  • 【Frida Android】实战篇14:非标准算法场景 Hook 教程
  • sfy recommend
  • Wan2.2-T2V-A14B能否生成核酸检测流程指引动画?公共信息传达
  • 告别盈利迷茫!让光储项目赚钱更有依据
  • 深圳便利店鸡尾酒哪家好?浅醺猫定义Z世代“精品自调“新标准
  • 运维工程师转网安要学什么?有什么好处?
  • Wan2.2-T2V-A14B如何实现烟雾扩散的三维渲染?
  • 揭秘VSCode中Cirq智能补全原理:如何实现毫秒级代码建议响应
  • .NET进阶——深入理解委托(1)委托入门
  • 无状态接口设计指南
  • day11日志
  • swiftui—4
  • 为什么你的图片选择器总是出问题?这5个预防技巧让Bug无处可逃
  • 专业做PC耐力板的源头厂家哪个好
  • Wan2.2-T2V-A14B生成丝绸之路历史变迁动态地图
  • [Windows] 自动剪辑音频气口空隙工具
  • ANTLR4 C++目标终极实战指南:从零构建高性能语法解析器
  • 小兔鲜儿UniApp微信小程序开发实战:从零到上线的完整指南
  • HackRF PortaPack H1固件配置完整指南