首页 / 知识
Python常用切片操作
2023-11-12 13:35:00
以列表:a=[0,1,2,3,4,5,6,7,8,9]为说明对象
1.取偶数位置
>>>b=a[::2]
[0,2,4,6,8]
2.取奇数位置
>>>b=a[1::2]
[1,3,5,7,9]
3.拷贝整个对象
>>>b=a[:]#★★★★★
>>>print(b)#[0,1,2,3,4,5,6,7,8,9]
>>>print(id(a))#41946376
>>>print(id(b))#41921864
>>>b=a.copy()
>>>print(b)#[0,1,2,3,4,5,6,7,8,9]
>>>print(id(a))#39783752
>>>print(id(b))#39759176
需要注意的是:[:]和.copy()都属于“浅拷贝”,只拷贝最外层元素,内层嵌套元素则通过引用,而不是独立分配内存。
>>>a=[1,2,['A','B']]
>>>print('a={}'.format(a))
a=[1,2,['A','B']]#原始a
>>>b=a[:]
>>>b[0]=9#修改b的最外层元素,将1变成9
>>>b[2][0]='D'#修改b的内嵌层元素
>>>print('a={}'.format(a))#b修改内部元素A为D后,a中的A也变成了D,说明共享内部嵌套元素,但外部元素1没变。
a=[1,2,['D','B']]
>>>print('b={}'.format(b))#修改后的b
b=[9,2,['D','B']]
>>>print('id(a)={}'.format(id(a)))
id(a)=38669128
>>>print('id(b)={}'.format(id(b)))
id(b)=38669192
4.修改单个元素
>>>a[3]=['A','B']
[0,1,2,['A','B'],4,5,6,7,8,9]
5.在某个位置插入元素
>>>a[3:3]=['A','B','C']
[0,1,2,'A','B','C',3,4,5,6,7,8,9]
>>>a[0:0]=['A','B']
['A','B',0,1,2,3,4,5,6,7,8,9]
6.替换一部分元素
>>>a[3:6]=['A','B']
[0,1,2,'A','B',6,7,8,9]
以上内容为大家介绍了Python常用切片操作,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
用Python的特性来切片无限生成器
用Python的特性来切片无限生成器,分析,培训,切片,生成器,注解,特性,对象,类型,整数,长期以来,注解推迟评估在Python3.7中,只要激活了正确的__fPython中常用的 json 操作有哪些?
Python中常用的 json 操作有哪些?,数据,培训,标准,对象,函数,参数,操作,字符串,下面,文件,刚开始接触json的操作,我主要有下面几个疑问:json操Python类和对象
Python类和对象,代码,培训,对象,实例,定义,关键字,函数,问题,顶层,全名,刚接触python中的类和对象,我也和大多数小伙伴一样迷茫,不知道它和我所Python文件操作步骤示例
Python文件操作步骤示例,异常,代码,信息,文件,设计,简介,通用,意外,中级,培训,我们来读取这样一个文本文件:song.txt,该文件的字符编码为utf-8python文件读写实现原理与操作步骤
python文件读写实现原理与操作步骤,数据,文件,培训,操作系统,操作,对象,磁盘,函数,可能会,原理,1.文件读写实现原理文件读写就是一种常见的IOPython中JSON 对象有哪些特点?
Python中JSON 对象有哪些特点?,名称,信息,代码,培训,数据,观察,对象,嵌套,数组,特点,JSON对象的结构是什么样子呢?上面代码中的obj就是一个JSPython切片操作详细例子
Python切片操作详细例子,情况,连续,培训,数据,切片,操作,终点,两者,矛盾,起点,以下示例均以列表a=[0,1,2,3,4,5,6,7,8,9]为例:>>>a=[0,1,2,3,4列举Python面向对象中带双下划线的
列举Python面向对象中带双下划线的特殊方法,信息,代码,培训,对象,属性,方法,实例,字符串,里边,内容,__new__:生成实例__init__:生成实例的属性_Python面向对象的基本概念
Python面向对象的基本概念,概念,信息,位置,新增,培训,属性,鸟类,定义,对象,方法,python使用类(class)和对象(object),进行面向对象(object-oriPython切片操作的一般方式
Python切片操作的一般方式,数据,步长,培训,表示,参数,切片,终点,索引,方向,起点,一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_python操作系统接口模块:OS
python操作系统接口模块:OS,管理,工作,工具,系统,服务,培训,模块,文件,目录,函数,OS模块提供了很多与操作系统进行交互的函数,比如常见的使用函python丰富的内置类型及相关操作
python丰富的内置类型及相关操作,数字,培训,索引,元素,切片,类型,操作,列表,嵌套,引号,python的内置类型如下:lString:字符串放在单引号、双引