Python——索引与切片
#索引与切片
##1.序列 序列:list,tuple,str 其中list是可变序列 typle,str是不可变序列
#修改序列的值
list = [3,4,5]
tup = (3,4,5)
str = '345'
list[1] = 99
list
output:[3, 99, 5]
tup[1] = 99
tup
Output:TypeError Traceback (most recent call last)
Input In [5], in <cell line: 1>()
----> 1 tup[1] = 99
2 tup TypeError: 'tuple' object does not support item assignment
str[1] = 'y'
str
Output:
TypeError Traceback (most recent call last)
Input In [6], in <cell line: 1>()
----> 1 str[1] = 'y'
2 str TypeError: 'str' object does not support item assignment
!!!!此处不是代码错误,纯纯为了演示不可变序列不能修改序列的值
###2.索引
list=[1,2,3,4,5,[1,2,3,4,5]]
print(list)
print(list[0],list[1])
###python中的索引是从0开始的,list[0]代表第一个索引,list[1]代表第二个索引
Output: [1, 2, 3, 4, 5, [1, 2, 3, 4, 5]]
1 2
len(list)
Output:2
list=[1,2,3,4,5,[1,2,3,4,5]]
print(list)
print(list[-1],list[-2])
###倒数第二个数用list[-1]表示,倒数第二个数用list[-2]表示
Output: [1, 2, 3, 4, 5, [1, 2, 3, 4, 5]]
[1, 2, 3, 4, 5] 5
tup=['a','b','c','d']
print(tup[2],tup[-1])
Output:c d
#字符串也是索引
str='abcdefg'
print(st[0],st[-2])
Output:a f
###3.切片 切片用:表示 切片是一个左闭又开的区间
list=[1,2,3,4,5,[1,2,3,4,5]]
print(list[2:3])#索引2到索引3,但不包含索引3
print(list[:2])#索引0到索引2,但不包含索引2
print(list[1:])#索引1到最后一个元素,且包含最后一个元素
print(list[1:-1])#索引1到最后一个元素,但不包括最后一个元素
Output: [3]
[1, 2]
[2, 3, 4, 5, [1, 2, 3, 4, 5]]
[2, 3, 4, 5]
tup=['a','b','c','d']
print(tup[1:3])
print(tup[0:])
print(tup[0:3])
Output: ['b', 'c']
['a', 'b', 'c', 'd']
['a', 'b', 'c']
str='abcdefg'
print(str[0:])
print(str[0:6])
print(str[1:4])
Output: abcdefg
abcdef
bcd
###4.步长
list=[10,20,30,40,50,60,70,80,90]
print(list[::3])
###list[a:b:n] 对于list序列,从索引a至索引b,但不包含索引b,其中间隔为n(步长)
Output: [10, 40, 70]
###列表的常用方法
list=[10,20,30,40,50,60,70,80,90]
print(len(list))###长度
Output:9
list.append(99)
list.append(['a','b'])####append是可以直接在原数据后边列表
print(list)
Output: [10, 20, 30, 40, 50, 60, 70, 80, 90, 99, ['a', 'b']]
list=[10,20,30,40,50,60,70,80,90]
list.extend(['a','b'])###在原数据后方直接追加另一个序列中的多个值
print(list)
Output: [10, 20, 30, 40, 50, 60, 70, 80, 90, 'a', 'b']
list=[10,20,30,40,50,60,70,80,90]
list.insert(2,1000)
print(list)
Output: [10, 20, 1000, 30, 40, 50, 60, 70, 80, 90]
Python——索引与切片的更多相关文章
- python—索引与切片总结
python中索引与切片的熟练掌握对于字符串的操作很有帮助,梳理如下: (1)索引 S = 'hello world' 1)正向索引 正向索引从0开始,向右依次递增. 2)反向索引 反向索引从-1开始 ...
- (2)Python索引和切片
- Python 全栈开发:str(字符串)索引和切片
str(字符串)索引和切片 str(字符串)索引: #计算机中大部分索引以0为开始 s = 'mylovepython' s1 = s[0] s2 = s[4] s3 = s[-1] print(s1 ...
- python——入门系列(一)索引与切片
1.索引和切片:python当中数组的索引和其他语言一样,从0~n-1,使用索引的方法也是中括号,但是python中的切片的使用简化了代码 索引:取出数组s中第3个元素:x=s[2] 切片:用极少的代 ...
- python基础之字符串索引与切片
字符串索引与切片:切片后组成新字符串与原字符串无关系增:str1+str2查:str1[index] str1[start_index:end_index]1,索引从0开始2,根据索引获取元素:索引超 ...
- Python 字符串索引、切片、修改
字符串索引.切片.修改1.字符串操作(切片.修改)应用场景 a.爬虫截取网址数据 b.数据分析,语言处理(分词) c.电信号码升级 0452 8869504 ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- 在python&numpy中切片(slice)
在python&numpy中切片(slice) 上文说到了,词频的统计在数据挖掘中使用的频率很高,而切片的操作同样是如此.在从文本文件或数据库中读取数据后,需要对数据进行预处理的操作.此时就 ...
- Python中的切片符
最近在学python,感觉切片符有点难以理解.在网上查了点资料,然后做个总结 理解切片符,首先得知道数组是从0开始的, 而且切片符最后一个是-1. 我们先定义个数组 a=[1,2,3,4,5] 切 ...
随机推荐
- Note -「Dsu On Tree」学习笔记
前置芝士 树连剖分及其思想,以及优化时间复杂度的原理. 讲个笑话这个东西其实和 Dsu(并查集)没什么关系. 算法本身 Dsu On Tree,一下简称 DOT,常用于解决子树间的信息合并问题. 其实 ...
- 启用Hyper-v后,重启后界面提示 无法完成功能配置,正在撤销更改
安装docker后,提示需要启用hyper-v,在控制面板中勾选Hyper-v,然后重启,更新快完成就提示无法完成功能配置,正在撤销更改 解决方法 方法1 控制面板一个一个选 方法2 百度了n多内容, ...
- 字符输出流_Writer类&FileWrite类介绍和字符输出流的基本使用_写出单个字符到文件
字符输出流_Writer类&FileWrite类介绍 java.io.Writer:字符输出流,是所有字符输出流的最顶层的父类,是一个抽象类 共性抽象方法: void write(int c) ...
- 字符输入流Reader类和FileReader和字符输入流读取字符数据
java.io.Reader:字符输入流,是字符输入流的最顶层的父类,定义了一些共性的成员方法,是一个抽象类 共性成员方法: int read();读取单个字符并返回 int read(char[] ...
- Blazor和Vue对比学习(进阶2.2.3):状态管理之状态共享,Blazor的依赖注入和第三方库Fluxor
Blazor没有提供状态共享的方案,虽然依赖注入可以实现一个全局对象,这个对象可以拥有状态.计算属性.方法等特征,但并不具备响应式.比如,组件A和组件B,都注入了这个全局对象,并引用了全局对象上的数据 ...
- 6.18 NOI 模拟
发现 \(Typro\) 没保存的草稿也是可以找回的,\(tql\) \(T1\ bs\) 考虑选的必然是开头的连续一段,那么直接二分\(+\)判定即可 由于数据范围是\(5\times 10^7\) ...
- 停止、启动nginx以及在windows下使用dos命令停止占用的端口
windows下使用dos命令查看占用端口号并停止 windows+R打开命令窗口 查找占用端口对应的PID(进程号) netstat -ano|findstr "port" # ...
- 使用three.js(webgl)搭建智慧楼宇、设备检测、数字孪生——第十三课
老子云:有道无术,术尚可求,有术无道,止于术. 咱开篇引用老子的话术,也没其它意思,只是最近学习中忽有感悟,索性就写了上来. 这句话用现代辩证思维理解,这里的"道" 大抵是指方法论 ...
- java-正则、object中的两个方法的使用
正则: "."和"\" "."点儿,在正则表达式中表示任意一个字符. "\"在正则表达式中是转意字符,当我们需要描述一个 ...
- Mybatis简单入门--插入数据
1. 开发环境 IDE:IDEA 构建工具:maven4.0.0 MySQL版本:8.0.11. 记得创建好数据库 Mybatis版本:3.5.7 MySQL不同版本的注意事项 驱动类driver-c ...