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

Python数据容器(序列操作)

序列


1.什么是序列

  • 序列是指:内容连续、有序。可以使用下标索引的一类数据容器
    • 列表、元组、字符串。均可以视为序列
      在这里插入图片描述
      在这里插入图片描述

2.序列的常用操作 - 切片

  • 语法:序列[起始下标:结束下标:步长]
  • 起始下标表示从何处开始,可以留空,留空视作从头开始
  • 结束下标(不含)表示何处结束,可以留空,留空视作截取到结尾
  • 步长表示,依次取元素的间隔
    • 步长1表示,一个个去元素
    • 步长2表示,每次跳过一个元素取
    • 步长N表示,每次跳过N-1个元素取
    • 步长为负数表示,反向取(注意,起始下标核结束下标也要反向标记)
      注意:此操作不会影响序列本身,而是会得到一个新的序列
      示例
my_list = [1,2,3,4,5]
new_list = my_list[1:4]  # 下标索引从1开始到4结束,不包含4,步长1
print(new_list)          # 结果 [2,3,4]my_tuple = (1,2,3,4,5)
new_tuple = my_tuple[:]  # 从头开始,到最后结束,步长1
print(new_tuple)         # 结果(5,4,3,2,1)my_list= [1,2,3,4,5]
new_list = my_list[::2]  # 从头开始,到最后结束,步长2
print(new_list)          # 结果 [1,3,5]my_str = '12345'
new_str = my_str[:4:2]   # 从头开始,到下标索引4结束,步长2
print(new_str)           # 结果 [1,3]my_str = '12345'
new_str = my_str[::-1]   # 从头(最后)开始,到尾结束,步长-1(倒叙)
print(new_str)           # 结果 '54321'my_list = [1,2,3,4,5]
new_list = my_list[3:1:-1] # 从下标索引3开始,到下标1(不含)结束,步长-1(倒叙)
print(new_list)            # 结果:[4,3]my_tuple = (1,2,3,4,5)
new_tuple = my_tuple[:1:-2] # 从头(最后)开始,到下标(不含)结束,步长-2(倒叙)
print(new_tuple)            # 结果:(5,3)

练习
在这里插入图片描述

my_str = '万过薪月,员序程马黑来,nohtyP学'
new_str = my_str[5:10][::-1]
print(new_str)
new_str1 = my_str.split(",")[1].replace('来','')[::-1]
print(new_str1)
## 输出 黑马程序员
http://www.lryc.cn/news/228897.html

相关文章:

  • 【C++】stack,queue和deque
  • Linux centos系统中添加磁盘
  • java网络编程之UDP协议
  • 几百封钓鱼邮件如何分析?一个简单的方法告诉你!
  • 【设计原则篇】聊聊开闭原则
  • LVS面试题
  • uniapp发行web页面在老版本浏览器打开一片空白
  • 数据结构—二叉树的模拟实现(c语言)
  • COCO数据集下载
  • 基于安卓android微信小程序的校园互助平台
  • Spring整合Junit(4、5)
  • Linux 程序开发流程 / 基本开发工具 / Vim / GCC工具链 / Make 工具 / Makefile 模板
  • 2023.11.13【读书笔记】丨生物信息学与功能基因组学(第六章 多重序列比对 下)
  • 【vue】虚拟dom的原理是什么?手写实现虚拟dom !
  • CentOS 7 双网卡绑定热备 —— 筑梦之路
  • Qt绘制简单图表
  • CCLink转Modbus TCP网关_MODBUS网口设置
  • Vux购物车案例
  • 浅析网络协议-HTTP协议
  • 启动Docker服务后显示Docker Engine stopped
  • Centos7 升级到 Centos8 教程以及关于dnf包管理工具的若干问题解决方案
  • 计算机网络技术(一)
  • redis监听key失效
  • echart宽度100px原因(解决el-tabs里的echarts图表宽度不自适应,只有100px问题)
  • 【使用教程】在Ubuntu下PMM60系列一体化伺服电机通过PDO跑循环同步位置模式详解
  • 【机器学习】七、降维与度量学习
  • Yolov5 + 界面PyQt5 +.exe文件部署运行
  • 工作记录--(用HTTPS,为啥能被查出浏览记录?如何解决?)---每天学习多一点
  • MySQL-基础篇
  • 1.Osmdroid概述