python序列的切片的操作
目录
- 1.切片对象的索引方式
- 2.列表元素的访问与修改
- 3.列表的切片
- (1)获取列表全部的元素
- (2)间断获取列表的元素
- (3)从右往左获取全部元素
- (4)利用切片修改元素值
- 4.字符串与元组的切片
- (1)字符串与元组的切片
- (2)修改字符串的值
1.切片对象的索引方式
Python切片对象的索引方式包括:正索引和负索引两部分。
如下图所示,以a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例:
2.列表元素的访问与修改
切片是python序列的重要操作之一,其序列的序号可以从左往右以0开始依次增加,也可以从右往左以-1开始依次减小。所以同一个元素可以有两个序号。
li=[1,2,3,4,5,6,7,8]
#输出列表第7个位置的元素
print(li[7]) #通过正向序列去访问
print(li[-1]) #通过逆向序列去访问
#修改列表第0个位置的元素的值
li[0]=365
print(li)
8
8
[365, 2, 3, 4, 5, 6, 7, 8]
3.列表的切片
切片是为了获得序列某个区间的元素序列,其操作可以通过使用两个冒号分隔3个数字来实现,如果采用默认的步长,则使用一个冒号分隔两个数字也可以实现。
(1)获取列表全部的元素
alist=[1,2,3,4,5,6]
print(alist[:]) #取全部的元素
[1, 2, 3, 4, 5, 6]
(2)间断获取列表的元素
alist=[1,2,3,4,5,6]
print(alist[1:5:2])#从1开始,到5为止(不包括5),每个一个取一个元素
[2, 4]
(3)从右往左获取全部元素
alist=[1,2,3,4,5,6]
print(alist[::-1]) #从右往左取全部元素
[6, 5, 4, 3, 2, 1]
(4)利用切片修改元素值
alist=[1,2,3,4,5,6]
alist[1:5:2]=[77,88] #切片的元素值与替换的元素值的个数需要相等
print(alist)
[1, 77, 3, 88, 5, 6]
4.字符串与元组的切片
字符串的切片操作与列表基本相似,但列表是可变序列,字符串和元组是不可变序列,即不可以改变其值,若要改变,就要先将字符串和元组转化为列表,再进行切片操作修改元素值。
(1)字符串与元组的切片
str = 'python'
tuple = (4,5,'python','a')
print(str[::-1]) #从右往左取全部元素
print(tuple[0:3]) #区间为左闭右开,不包括位置为3的元素
nohtyp
(4, 5, 'python')
(2)修改字符串的值
str = "python"
str[0]='a'
print(str)
Traceback (most recent call last):File "main.py", line 2, in <module>str[0]='a'
TypeError: 'str' object does not support item assignment
可以看出字符串是不可变序列,不可以试图改变其值去操作字符串。
python序列的切片的操作相关推荐
- Python序列以及切片操作
1.序列 序列是一个用于存储多个值的连续空间,每个值都对应一个整数编号,称为索引. 序列结构主要有列表.元组.集合.字典和字符串 2.索引 正向递增索引,取值范围[0,N-1] 反向递减索引,取值范围 ...
- Python 序列类型支持拆包操作
序列类型:字符串,列表,元祖 1.多个元素我们使用 逗号 分开,打印出来也是元祖,没有必要使用括号() a = "电脑", "手机" print("值 ...
- you need python_Life is short,you need Python——Python序列(列表)
一.序列 序列是一种数据存储方式,用来存储一系列的数据. 在内存中,序列就是一块用来存放多个值的连续的内存空间.比如一个整数序列[10,20,30,40],可以这样示意表示: 由于 Python3 中 ...
- [Python-2]Python序列
目录 一.列表 1. 列表简介 2. 列表的创建 (1)基本语法创建 (2)list()创建 (3)range()创建整数列表 (4)推导式生成列表 3. 列表元素的增加 (1)append()方法 ...
- python序列类型-什么是序列,Python序列详解(包括序列类型和常用操作)
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...
- Python序列(包括序列类型和常用操作)
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...
- python的字符串切片操作
回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...
- 什么是序列,Python序列详解(包括序列类型和常用操作)
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...
- Python之魔幻切片——万物可切(只要是序列对象)。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。
魔幻切片,万物可切--只要是序列对象.负整数步长一出,序列瞬间倒置,可以玩儿更多花样. (本文获得CSDN质量评分[91]) [学习的细节是欢悦的历程] Python 官网:https://www.p ...
最新文章
- 大规模1.4亿中文知识图谱数据,我把它开源了
- R语言rpartb包树回归模型构建:基于前列腺prostate数据集
- Javascript中的深拷贝和浅拷贝
- 3984: 玩具(toy)
- android是32-bit系统还是64-bit系统
- KD Tree的原理及Python实现
- 2018最有用的六个机器学习项目
- QQ浏览器怎样在首页显示优先推荐的网站
- 电子科大820历年真题_【真题实战】电子科技大学2016计算机专业基础820真题
- Hibernate初步
- python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码
- 常用编程语言介绍和特点
- 阿里云-对象存储OSS
- take their time用法
- 虚拟摄像头API对比pyfakewebcam与pyvirtualcam
- 如何评价光伏电站的运维能力
- 启明星辰潘柱廷:信息安全市场的战国春秋与陆地海洋观
- 边旅游边工作是一种什么样的感受
- PHP实现九宫格图片水印功能
- Jason数据的访问