加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python12 切片、迭代

发布时间:2020-12-20 10:54:16 所属栏目:Python 来源:网络整理
导读:Python高级特性(上) 切片:方便截取list、tuple、字符串部分索引的内容 正序切片 语法: dlist = doList[0:3] 表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素 实例: dolist = [1,3,5,7,9,11] dlist = dolist[0:3] # 与r

Python高级特性(上)

  • 切片:方便截取list、tuple、字符串部分索引的内容
    • 正序切片
      • 语法:dlist = doList[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素
      • 实例:
        dolist = [1,3,5,7,9,11] dlist = dolist[0:3] # 与range()函数一致含左不含右 nlist = dolist[:3] # 当开始值为0时,可以不写,效果与dlist一致 print(dlist) print(nlist)
      • 运行结果:

    • 倒序切片
      • 语法:slist = dolist[-2:] 表示,从倒数第2个索引开始,取到索引为0为止,不包扩索引0
      • 实例:
        # 倒序切片 slist = dolist[-2:] rlist = dolist[-4:-2] print(slist) print(rlist)
      • 运行结果:

    • 间隔切片
      • 语法:jlist = dolist[::2] # 每2个索引切片
      • 实例:

  • 迭代: 如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。
    • 判断一个对象是否能迭代:collections模块的Iterable类型
    • 实例:
      # 判断是否是迭代对象 from collections import iterable # 导包 print(isinstance("abc",(Iterable)))
    • 运行结果:

    • Python内置的enumerate函数可以把一个list变成索引-元素对,这样就可以在for循环中同时迭代索引和元素本身:
    • 实例:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读