目录

  • 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序列的切片的操作相关推荐

  1. Python序列以及切片操作

    1.序列 序列是一个用于存储多个值的连续空间,每个值都对应一个整数编号,称为索引. 序列结构主要有列表.元组.集合.字典和字符串 2.索引 正向递增索引,取值范围[0,N-1] 反向递减索引,取值范围 ...

  2. Python 序列类型支持拆包操作

    序列类型:字符串,列表,元祖 1.多个元素我们使用 逗号 分开,打印出来也是元祖,没有必要使用括号() a = "电脑", "手机" print("值 ...

  3. you need python_Life is short,you need Python——Python序列(列表)

    一.序列 序列是一种数据存储方式,用来存储一系列的数据. 在内存中,序列就是一块用来存放多个值的连续的内存空间.比如一个整数序列[10,20,30,40],可以这样示意表示: 由于 Python3 中 ...

  4. [Python-2]Python序列

    目录 一.列表 1. 列表简介 2. 列表的创建 (1)基本语法创建 (2)list()创建 (3)range()创建整数列表 (4)推导式生成列表 3. 列表元素的增加 (1)append()方法 ...

  5. python序列类型-什么是序列,Python序列详解(包括序列类型和常用操作)

    所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...

  6. Python序列(包括序列类型和常用操作)

    所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...

  7. python的字符串切片操作

    回文是一种无论从左还是从右读都一样的字符序列.比如 "madam".在这个例子中,我们检查用户输入的字符串是否是回文,并输出结果. 一:取字符串中第几个字符 print " ...

  8. 什么是序列,Python序列详解(包括序列类型和常用操作)

    所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们. 为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数 ...

  9. Python之魔幻切片——万物可切(只要是序列对象)。负整数步长一出,序列瞬间倒置,可以玩儿更多花样。

    魔幻切片,万物可切--只要是序列对象.负整数步长一出,序列瞬间倒置,可以玩儿更多花样. (本文获得CSDN质量评分[91]) [学习的细节是欢悦的历程] Python 官网:https://www.p ...

最新文章

  1. 大规模1.4亿中文知识图谱数据,我把它开源了
  2. R语言rpartb包树回归模型构建:基于前列腺prostate数据集
  3. Javascript中的深拷贝和浅拷贝
  4. 3984: 玩具(toy)
  5. android是32-bit系统还是64-bit系统
  6. KD Tree的原理及Python实现
  7. 2018最有用的六个机器学习项目
  8. QQ浏览器怎样在首页显示优先推荐的网站
  9. 电子科大820历年真题_【真题实战】电子科技大学2016计算机专业基础820真题
  10. Hibernate初步
  11. python代码翻译器-【分享】python 翻译器,爬取百度翻译,并附上源码
  12. 常用编程语言介绍和特点
  13. 阿里云-对象存储OSS
  14. take their time用法
  15. 虚拟摄像头API对比pyfakewebcam与pyvirtualcam
  16. 如何评价光伏电站的运维能力
  17. 启明星辰潘柱廷:信息安全市场的战国春秋与陆地海洋观
  18. 边旅游边工作是一种什么样的感受
  19. PHP实现九宫格图片水印功能
  20. Jason数据的访问

热门文章

  1. Vega 数据分析图表
  2. 个人学习笔记——庄懂的技术美术入门课(美术向)09
  3. 有1~n个数字,它们能组成多少个互不相同且无重复数字的三位数?都是多少?
  4. Zjh游戏(十六)搭建房间选择界面
  5. 固高控制卡学习5 --数字 IO
  6. 鹤山市五泉酒厂 (“侨乡情”酒 )
  7. 七牛直播播放端flutter插件
  8. 产品的不同阶段,运营应该做什么?这里有答案
  9. Unity中的shadows(四)collect shadows
  10. Eureka 一直刷 Running the evict task with compensationTime 0ms