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

4.13 Python 索引与切片

在Python中,最基本的数据结构为序列。
Python中包含6种内建序列:字符串、列表、元组、Unicode字符串、buffer对象、xrange对象。
序列中的每个元素都有编号,即其位置或索引。
我们可以通过索引取序列的值,语法为序列[索引]
需要注意的是序列中的索引是从0开始的编号的。
切片索引中的0可以省略。
切片索引的最后一位可以省略。
普通索引:取一个元素。
切片索引:取多个元素。

4.13.1 普通索引:取一个元素

语法:序列[索引]

在这里插入图片描述

4.13.1.1 正索引

# 新建一个字符串变量
string = 'ABCDEFG'

# 取一个索引
string[0]

【终端输出】
‘A’

索引[0]对应的是第一字符,所以取到的值是A。

4.13.1.2 负索引

# 新建一个字符串变量
string = 'ABCDEFG'

# 取一个索引
string[-7]

【终端输出】

'A'

索引[0]和索引[-7]对应的都是同一个字符A。

4.13.2 切片索引:取多个元素

切片是指抽取多个元素。
语法:序列[前索引:后索引]
注意:切片索引含前不含后

# 新建一个字符串变量
string = 'ABCDEFG'

# 取第1个到第3个字符
string[0:3]

【终端输出】

'ABC'

在这里插入图片描述

4.13.2.1 切片索引中[0]可以省略不写:

# 新建一个字符串变量
string = 'ABCDEFG'

# 取第1个到第3个字符
string[:3]

【终端输出】

'ABC'

[:3]中冒号前的0省略了,指取第1个到第3个字符,值也是ABC。

4.13.2.2 切片索引中最后一位可以不写:

# 新建一个字符串变量
string = 'ABCDEFG'

# 取第4个到最后一个
string[3:]

【终端输出】
‘DEFG’

[3:]中冒号后没有数字,表示取到到最后一个,3对应第4个字符D,所以取到的是DEFG。

# 新建一个字符串变量
a = '我正在学数据分析'

# 取第2个到第3个字符
a[1:3]

【终端输出】

'正在'

在这里插入图片描述

4.13.2.3 列表、元组和字符串的取值方式是一样的:

# 新建列表
name_list = ['张三', '李四' ,'王五','赵六','孙七']

# 读第2个到第4个元素
name_list[1:4]

【终端输出】
[‘李四’, ‘王五’, ‘赵六’]

[1:4]中,索引[1]对应是第2个元素李四,索引[4]对应的是第5个元素孙七,索引4不取,因此输出[‘李四’, ‘王五’, ‘赵六’]。

4.13.3 取值技巧

在这里插入图片描述

相关文章:

  • 4.14 python 字符串的拼接及格式化(.format)
  • ggplot画 ump 和tsne 从seurat中使用addmodule得到的umap 使用ggplot画图
  • 5.1 Python 算术运算符
  • ggplot画梯度颜色图 不同颜色 对seurat的细胞类型进行inflammatory 炎症打分 addmodule
  • cell annotation细胞注释 给已经做成seurat对象的细胞统一改换名字 换标签 加标签
  • 5.2 Python 赋值运算符
  • 从pdf中提取文本 数据清洗
  • 5.3 Python 比较运算符
  • seurat的 addmodule循环画图 等同于基因的叠加图 识别细胞类型 空转与单细胞得到的marker基因联合
  • 5.4 Python 逻辑运算符
  • 矽肺的 柱状图 比例图 bar图
  • 6.1 Python 单分支结构 if语句
  • 把subset_data的子集重新放到总群allmerge中找marker基因 findallmarkers
  • 6.2 python 多分支结构if...elif...else 语句
  • 6.3 Python if语句 条件判断嵌套
  • 【译】理解JavaScript:new 关键字
  • const let
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ECS应用管理最佳实践
  • Javascript 原型链
  • js递归,无限分级树形折叠菜单
  • Linux快速复制或删除大量小文件
  • ReactNative开发常用的三方模块
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • vue数据传递--我有特殊的实现技巧
  • 初识MongoDB分片
  • 代理模式
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • 整理一些计算机基础知识!
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #大学#套接字
  • #考研#计算机文化知识1(局域网及网络互联)
  • ()、[]、{}、(())、[[]]命令替换
  • (1)(1.13) SiK无线电高级配置(五)
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (八)c52学习之旅-中断实验
  • (二)fiber的基本认识
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)shell调试方法
  • (转)VC++中ondraw在什么时候调用的
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .NET6 命令行启动及发布单个Exe文件
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ C++ ] STL---string类的使用指南
  • [100天算法】-二叉树剪枝(day 48)