精华内容
下载资源
问答
  • 列表索引和切片

    2021-01-06 08:22:22
    列表是序列类型中的可变类型,它的索引和切片操作,通用的序列操作比较,有许多不一样的地方,主要体现在利用索引和切片列表元素进行增、删、改。 索引和切片是序列类型通用操作,详细的规则用法,见序列索引...

    列表的索引和切片

    列表是序列类型中的可变类型,它的索引和切片操作,和通用的序列操作比较,有许多不一样的地方,主要体现在利用索引和切片对列表元素进行增、删、改。

    索引和切片是序列类型通用操作,详细的规则和用法,见序列索引和切片

    列表可以利用索引替换某一个元素:

    _list = [1,2,3]
    _list[1] = 0
    _list
    
    [1, 0, 3]
    

    利用切片将切片中的元素替换为可迭代对象中的元素:

    _list = [1,2,3]
    _list[1:3] = '123'
    _list
    
    [1, '1', '2', '3']
    
    # 该替换,切片长度和可迭代对象长度必须相等
    _list = [1,2,3,4,5]
    _list[1:5:2] = '24'
    _list
    
    [1, '2', 3, '4', 5]
    

    需要注意,替换并没有改变原来的列表对象:

    list_1 = [1,2,3]
    print(id(list_1),list_1)
    list_1[2] = 0
    print(id(list_1),list_1)
    list_1[:] = range(5)
    print(id(list_1),list_1)
    list_1[::2] = ('a','b','c')
    print(id(list_1),list_1)
    
    2065281773704 [1, 2, 3]
    2065281773704 [1, 2, 0]
    2065281773704 [0, 1, 2, 3, 4]
    2065281773704 ['a', 1, 'b', 3, 'c']
    

    可以利用切片在列表中任意位置插入数据片段:

    _list = [1,2,3]
    # 在前面插入两个 0
    _list[:0] = (0,0)
    print(_list)
    # 在索引为 2 的元素前面插入 'a','b'
    _list[2:2] = ['a','b']
    _list
    
    [0, 0, 1, 2, 3]
    
    
    
    
    
    [0, 0, 'a', 'b', 1, 2, 3]
    

    列由切片浅拷贝列表,生成新的列表,但列表中有可变对象时,新列表中的可变对象和对应的原来列表中的可变对象是同一个对象的多次引用:

    list_1 = [[1,2],3,4]
    list_2 = list_1[:]
    print('原列表:',id(list_1),'新列表:',id(list_2))
    print('原列表中的可变对象:',
          id(list_1[0]),
          '\n新列表中对应的可变对象:',id(list_2[0]))
    
    原列表: 2065281774536 新列表: 2065281774664
    原列表中的可变对象: 2065281383112 
    新列表中对应的可变对象: 2065281383112
    

    改变其中一个,都会跟着改变。需要注意区分修改列表中元素的元素,和修改列表元素的区别:

    list_1[0][0] = 'a'
    print(list_1, list_2)
    list_1[0] = 'a'
    print(list_1, list_2)
    
    [['a', 2], 3, 4] [['a', 2], 3, 4]
    ['a', 3, 4] [['a', 2], 3, 4]
    
    展开全文
  • python列表索引切片

    千次阅读 2019-01-31 19:06:16
    文章目录列表索引切片1. 列表索引(查询)2. 列表切片(取出原列表的子列表,生成一个新的列表)3. 列表元素顺序反向4. 替换列表某段子列表5. 在列表开头插入元素 列表索引切片 1. 列表索引(查询) # 正索引 ...

    列表索引与切片

    1. 列表索引(查询)

    # 正索引
    list=[1,2,3,4,5]
    print("第二个元素是:"+str(list[1]))
    
    第二个元素是:2
    
    # 负索引
    list=[1,2,3,4,5]
    print("倒数第二个元素是:"+str(list[-2]))
    
    倒数第二个元素是:4
    

    2. 列表切片(取出原列表的子列表,生成一个新的列表)

    list=[1,2,3,4,5]
    print("无间距取出列表:"+str(list[1:4]))
    print("有间距取子列表:"+str(list[0:5:2]))
    print("取出最后两个元素:"+str(list[-2:]))
    
    无间距取出列表:[2, 3, 4]
    有间距取子列表:[1, 3, 5]
    取出最后两个元素:[4, 5]
    

    3. 列表元素顺序反向

    list=[1,2,3,4,5]
    print("列表元素顺序反向:"+str(list[-1::-1]))
    
    列表元素顺序反向:[5, 4, 3, 2, 1]
    
    

    4. 替换列表某段子列表

    list=[1,2,3,4,5]
    list[0:2]=[9,8]
    print(list)
    
    [9, 8, 3, 4, 5]
    

    5. 在列表开头插入元素

    list=[1,2,3,4,5]
    list[:0]=[7,6]
    print(list)
    
    [7, 6, 1, 2, 3, 4, 5]
    
    展开全文
  • 列表、二维列表索引和切片

    千次阅读 2020-12-19 14:26:47
    列表索引和切片 1.列表 定义:①可变的数据类型 ②数据类型不限 ③多个值用逗号(,)隔开 列表eg: list1=[1,2,3,'zhangqiaomiao'] print(list1) 二维列表列表中的元素可以用列表表示) eg: list2=[[1,2,3], ...

    列表的索引和切片

    1.列表

    定义:①可变的数据类型
    ②数据类型不限
    ③多个值用逗号(,)隔开
    列表eg:

    list1=[1,2,3,'zhangqiaomiao']
    print(list1)
    

    二维列表(列表中的元素可以用列表表示)
    eg:

    list2=[[1,2,3], [4,5,6], ['zhangqiaomiao','weihailang']]
    print(list2)
    

    2.列表的索引和切片:

    索引:有序的列表中的元素都有其唯一对应的索引值,所有的索引值都是从0开始的,利用索引值进行索引和切片。
    列表[开始:终止:步长] 半开区间, 开始的位置包含在内, 而终止的位置不包含在内
    步长的默认值为1, 当步长设置为负整数, 代表, 从后往前切
    开始和终止, 如果不填, 代表一直到头

    list5 = ['零', '一', '二', '三', '四', '五', '六']
    print(list5[0])print(list5[::-1])
    ['六', '五', '四', '三', '二', '一', '零']
    
    print(list5[0:6])      #不包含第6个索引值的元素,步长未填写  默认为1
    ['零', '一', '二', '三', '四', '五']
    
    print(list5[0:7:1])    #包含第6个索引值的元素,步长为1
    ['零', '一', '二', '三', '四', '五', '六']
    
    print(list5[::2])      #开始和终止未填写代表从最开始一直检索到最后的值,步长为2
    ['零', '二', '四', '六']
    

    3.二维列表的索引和切片

    二维列表eg:

    list6 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]   #可以将列表中列表当成一个元素,总共有3个元素
    print(list6[0])   #打印list6中的第0个索引值的元素
    [1, 2, 3]
    
    print(list6[0][0])    #打印出list6中的第0个索引值的元素(是列表[1,2,3])列表中第0个索引值的元素
    1
    
    print(list6[2][-2])    #打印出list6中的第2个索引值的元素(是列表[7,8,9])列表中倒数第2个索引值的元素
    8
    
    print(list6[1][2:0:-1])   #打印出list6中的第1个索引值的元素(是列表[4,5,6])列表中从第0个索引值开始到第2个索引值,并从后往前切
    [6, 5]
    

    4.更改列中中的值

    eg:

    list7 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    #练习:将list7中的2变成1+1
    list7[0][-2]='1+1'
    print(list7)
    [[1, '1+1', 3], [4, 5, 6], [7, 8, 9]]
    

    课后练习题:

    test = [[‘python’, ‘C’, ‘C++’, ‘Java’], [‘Ruby’, ‘R’, ‘shell’], [‘go’, ‘Scala’]]
    1.索引出C++, 索引出 R #
    2.索引出(C++ 和 Java) #
    3.把列表中的go改成大写 #
    4.把python 和 C 的大小写进行交换

    test = [['python', 'C', 'C++', 'Java'], ['Ruby', 'R', 'shell'], ['go', 'Scala']]
    #1.1索引出c++
    print(test[0][2])   
    C++
    
    #1.2索引出R
    print(test[1][1])    
    R
    
    #2.1索引出c++和java
    print(test[0][2:4:1])    
    ['C++', 'Java']
    
    #3.将列表中的go换成GO
    test[2][0]='GO'
    print(test)     
    [['python', 'C', 'C++', 'Java'], ['Ruby', 'R', 'shell'], ['GO', 'Scala']]
    
    #4.将python和C中的大小写进行交换
    test[0][0]='PYTHON'
    test[0][1]='c'
    print(test)    
    [['PYTHON', 'c', 'C++', 'Java'], ['Ruby', 'R', 'shell'], ['GO', 'Scala']]
    
    展开全文
  • 列表索引切片 列表索引与字符串的索引类似,都分为正向与反向索引,如图所示。 在图中,列表中每一个元素都对应两个下标,例如索引列表中元素5,可以通过以下两种方式指定: 列表切片与字符串的切片也类似...

    列表的索引与切片

    列表的索引与字符串的索引类似,都分为正向与反向索引,如图所示。
    在这里插入图片描述
    在图中,列表中每一个元素都对应两个下标,例如索引列表中元素5,可以通过以下两种方式指定:
    在这里插入图片描述
    列表的切片与字符串的切片也类似,列表的切片可以从列表中取得多个元素并组成一个新列表。

    接下来演示列表的切片,如例所示。
    在这里插入图片描述

    展开全文
  • 在python中,有几种重要的操作可以适用于所有的序列,其中包括索引切片、相加、相乘成员资格检查,另外Python中提供了一些内置函数,包含序列的长度,序列中最大值、最小值等。  1、索引:序列中的所有元素都...
  • 本文实例讲述了Python列表原理与用法。分享给大家供大家参考,具体如下: 列表的基本认识 列表简介 列表的创建 基本语法[]创建 list()创建 ... 列表元素访问计数 通过索引直接访问元素 index()获
  • 主要介绍了numpy中索引和切片详解,具有一定借鉴价值,需要的朋友可以参考下。
  • 本文实例讲述了Python切片索引用法。分享给大家供大家参考,具体如下: 在Python中,可以用用简单的方括号加一个下标的方式访问序列的每一个元素,这种方式称之为切片操作符,切片操作符有三种形式: [],[:],[::] ...
  • 今天小编就为大家分享一篇python列表切片和嵌套列表取值操作详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 使用环境:需要先安装PyCharm(请自己百度下载安装),以及然后官网上下载Python 2.7版本,以及Python 3.7版本后,安装在自己的电脑上。 使用步骤: ...目的:帮助理解列表对象切片在Python中的具体使用。
  • 通过索引,重新赋值 service=['http','firewalld','ssh','ftp'] service[0]='mysql' print(service) 通过切片赋值 service=['http','firewalld','ssh','ftp'] service[:2]=['samba','dns'] print(service) ...
  • python的索引和切片

    千次阅读 多人点赞 2018-09-13 20:44:04
    一、索引和切片介绍 字符串可以定义为字符的有序集合,我们可以通过其位置获得他们的元素。在python中,字符串中的字符是通过索引提取的。 python偏移量是从0开始的,这样就会比字符串的长度len()小1。 大家比较...
  • 列表索引切片 列表索引与字符串的索引类似,都分为正向与反向索引,如图所示。 在图中,列表中每一个元素都对应两个下标,例如索引列表中元素5,可以通过以下两种方式指定: list1[4] list1[-4] 列表切片...
  • 同字符串的索引和切片列表索引结果类型是原类型,切片结果的类型是列表。 list1=['jack',18,'上海','男'] print(list1[0])#打印结果jack print(list1[0:1])#打印结果['jack'] 元组下标索引和切片 同字符串...
  • 列表是由一系列按顺序排列的元素组成,列表的元素可以是字母、数字或任何东西,它们之间没有关系,用方括号([ ])表示列表。 >>>...与大多数编程语言一样,列表索引从...
  • 今天小编就为大家分享一篇Pytorch Tensor的索引切片例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • NumPy 是一个 Python 包。 它代表 “Numeric Python”。它是一个由多维数组对象用于处理数组的例程集合组成的库。这篇文章主要介绍了python numpy 数组的索引和切片,需要的朋友可以参考下
  • 今天小编就为大家分享一篇Pandas时间序列基础详解(转换,索引,切片),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Pandas知识点-索引和切片操作
  • 主要介绍了NumPy 基本切片和索引的具体使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 今天小编就为大家分享一篇对Python中list的倒序索引和切片实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 索引切片

    2021-05-25 22:04:24
    字符串,列表元组的最大索引是他们的长度-1 切片 索引用来对单个元素进行访问,切片则对一定范围内的元素进行访问 切片通过冒号在中括号内把相隔的两个索引查找出来 [0:10] numbers = [1,2,3,4,5,6,7,8,9,10] print...
  • 整数索引和切片的基本使用 arr = np.arange(8) #获取索引为5的元素 arr[5]————>5 #获取索引为3-5的元素,但不包括5 arr[3:5]————>array([3,4]) 二维数组的索引方式 在二维数组中,每个索引位置上的...
  • 字符串索引和切片及经典实例 索引 #索引 message = "我叫齐天大圣" #获取正数第三个字 print(message[2]) #获取最后一个字 print(message[-1]) 齐 圣 切片 str[开始值:结束值:步长],range相同,开始值包括本身...
  • shell的索引切片

    2020-09-30 13:02:20
    var:start:end
  • 在使用Python编程过程中,有时候需要某个字符串的一个或多个字符,可以采用字符串的索引和切片来完成。对于某一个字符,通-过索引来输出,具体运算符为[N],N的范围是0~N-1,这个也叫做正向索引,比如[0]表示第一个...
  • 1.基本的索引和切片 2.切片索引 3.布尔型索引 4.花式索引 5.花式索引的等价函数 1.基本的索引和切片 NumPy数组的索引是一个内容丰富的主题,因为选取数据子集或单个元素的方式很多。 一维数组 一维数组很简单...
  • Tensorflow:索引和切片

    2019-12-20 16:06:43
    通过索引切片操作可以提取张量的部分数据,使用频率非常高。 文章目录一、索引二、切片 一、索引 TensorFlow 中,支持基本的[????][????] …标准索引方式,也支持通过逗号分隔索引号的索 引方式。 考虑输入X 为4 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,443
精华内容 34,577
关键字:

列表的索引和切片