精华内容
下载资源
问答
  • 说完了可变序列list,今天我们来说下不可变序列tuple,它有一下特性: (1)可以包含任意对象的有序集合(集合后面会单独说) (2)可以通过下标索引来访问元素 (3)固定长度,异质,可任意嵌套 (4)对象引用数组 (5)不支持...

    说完了可变序列list,今天我们来说下不可变序列tuple,它有一下特性:

    (1)可以包含任意对象的有序集合(集合后面会单独说)

    (2)可以通过下标索引来访问元素

    (3)固定长度,异质,可任意嵌套

    (4)对象引用数组

    (5)不支持原位改变

    声明一个空的元素:x=(),使用大括号来表示元组,使用方括号来表示列表(后面会介绍使用花括号来表示字典)

    先前列表的通用方法基本都适合元组。

    1:in/not in

    2:A*2------>重复序列或元组的内容,A代表序列

    3:A1+A2------>连接两个序列

    4:A[x]------>A代表序列或元组,x代表列表或元组下标

    5:A[x:y]------>访问指定索引范围,A代表列表或元组,x和y代表下标,含头不含尾

    6:len(A)------>获取序列或元组的长度,A代表序列或元组

    7:A[x:y:z]------>按步长访问指定索引范围,z代表步长

    8:min(A)/max(A)------>获取序列或元组的最大元素和最小元素,A代表序列或元组

    9:sum(A)------>统计序列或元组总和

    10:A.index(a)------>获取序列或元组某个元素第一次出现的下标位置,A代表序列或元组,a代表A里面某个元素

    11:A.count(a)------>查看序列或元组中某个元素出现的次数,A代表序列或元组,a代表某个元素

    因为元组有这个不支持原位改变的特性,所以不支持del,remove,append,extend的操作

    但是元组还有一个方法:

    >>> a=[1,2,3]
    >>> b=tuple(a)
    >>> b
    (1, 2, 3)
    >>> type(a)
    <class 'list'>
    >>> type(b)
    <class 'tuple'>
    >>> a
    [1, 2, 3]
    
    
    >>> c=list(b)
    >>> c
    [1, 2, 3]
    >>> b
    (1, 2, 3)
    
    从上面可以得知:序列a可以转换成元组,同时a还是list型,b就是tuple型了,

                                 元组b可以转换成序列,b是tuple型,c就是list型了。



    展开全文
  • 列表有序,长度内容变,使用中括号[]表示,元素间用逗号分隔,元素的数据类型可以一样!列表的相关操作有:元素访问、切片、修改、追加、插入、删除、扩展、统计、排序、下标获取、拷贝。// 列表创建 //直接把...
    ee67f2e3f725153d87a3299cf3ef5944.png

    列表(List)

    列表、元组和字符串 因为成员有序,可以通过下标访问,又称为序列。列表有序,长度内容可变,使用中括号[]表示,元素间用逗号分隔元素的数据类型可以不一样!列表的相关操作有:元素访问、切片、修改、追加、插入、删除、扩展、统计、排序、下标获取、拷贝

    // 列表创建 //

    直接把元素放在中括号[]中,逗号分隔,示例如下:
    data_list = [1,2,0,"a",True]

    // 访问列表元素 //

    列表是有序的,可以通过下标索引来访问列表中的元素,可以从左开始索引,也可以从右开始索引。从开始索引的下标范围:[0, 列表长度-1],从开始索引的下标范围:[-1, 列表长度],如果索引下标不在范围里的话,会报数组越界错误!代码示例如下:
    num_list = [1,2,3,4,5]
    print(num_list[0])
    print(num_list[-3])
    print(num_list[5])# 运行结果如下13
    IndexError: list index out of range

    // 列表切片 //

    通过索引的方式只能获取一个元素,如果想获取多个元素呢?只能通过多个下标先获取多个元素再另外拼接一个列表么?当然不用,Python为我们提供了强大的切片操作。通过「:(冒号)」分割前后索引来实现,要注意索引的边界是顾头不顾尾,比如a[1:3],包含的是a[1],a[2],不包含a[3]!详细用法示例如下:
    num_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]# 截取[0,2)间的数据,输出结果:[0, 1]
    print(num_list[0:2])# 截取[1,9],输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(num_list[1:])# 截取[0,7],输出结果:[0, 1, 2, 3, 4, 5, 6, 7]
    print(num_list[:-2])# 截取所有元素,输出结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    print(num_list[:])# 截取[0,10)的元素,步长为2,输出结果:[0, 2, 4, 6, 8]
    print(num_list[0:10:2])# 截取[2,10)的元素,步长为3,输出结果:[2, 5, 8]
    print(num_list[2::3])

    // 更新、追加、插入列表元素 //

    更新列表元素直接通过下标索引获得对应元素进行修改即可,比如上面的num_list,修改第二个元素的值只需:num_list[1] = 'xxx'。另外,如果你不知道修改的元素下标索引是哪一个,但是你知道元素的值,可以先通过index("元素的值")找到对应的下标索引值,再去修改元素的值。追加列表元素可以通过append函数在列表的表位追加一个元素,比如num_list调用append(10)后,追加后列表里的元素就变成了 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10]。append函数只是在队尾插入一个元素,如果想插入到特定位置则需要使用insert函数了。参数有两个,插入的下标位置(从0开始)插入元素值。比如num_list调用insert(3, 2.5)后的列表:[0, 1, 2, 2.5, 3, 4, 5, 6, 7, 8, 9, 10]

    // 删除列表元素 //

    要区分是 删除整个列表 还是 删除列表中某个元素,代码示例如下:
    num_list = [0, 1, 2, 3, 4, 5]# remove()直接对列表中的元素进行检索删除,根据值不是下标,返回删除后的列表
    num_list.remove(2)
    print(num_list)# del()根据下标进行检索删除,不返回删除值del num_list[2]
    print(num_list)# pop()根据下标进行检索删除,不填下标默认删除最后一项,返回删除值
    num_list.pop()
    print(num_list)# 删除列表引用del num_list
    print(num_list)# 运行结果如下
    [0, 1, 3, 4, 5]
    [0, 1, 4, 5]
    [0, 1, 4]
    NameError: name 'num_list' is not defined

    // 列表遍历 //

    可以通过循环对列表进行遍历,遍历的方式有多种,代码示例如下:
    num_list = [0, 1, 2, 3, 4, 5]for num in num_list:
        print(num, end='\t')for index in range(0, len(num_list)):
        print(num_list[index], end='\t')for index, value in enumerate(num_list):
        print('index = %d values = %d' % (index, value))# 输出结果如下:0    1    2    3    4    5    0    1    2    3    4    5    
    index = 0 values = 0
    index = 1 values = 1
    index = 2 values = 2
    index = 3 values = 3
    index = 4 values = 4
    index = 5 values = 5

    // 列表的其他操作 //

    除了上面的这些常用操作外,还有一些其他的操作,使用代码示例如下:
    a_list = [1, 2.0, 'a', True]
    b_list = [3, 2, 9, 4, 11]# 列表脚本操作符:可以使用+号组合列表,*号重复列表
    print(a_list + a_list)
    print(a_list * 2)# 判断元素是否在列表中
    print('a' in a_list)# 获得列表长度
    print('列表长度:%d' % len(a_list))# 统计元素在列表中出现的次数,True的值也是1
    print('列表中1出现的次数 %d' % a_list.count(1))# 统计最大值,最小值,列表元素类型需要为数字
    print('列表中的最大值 %d' % max(b_list))
    print('列表中的最小值 %d' % min(b_list))# 排序,本地排序(会修改值),返回None,只能比较数字!默认从小到大,# 从大到小可以用可选参数,括号里加上key = lambda x:-1*x
    b_list.sort()
    print('升序排列:%s' % b_list)
    b_list.sort(key=lambda x: -1 * x)
    print('降序排列:%s' % b_list)# 列表元素反转,会修改列表,返回None
    a_list.reverse()
    print('反转后的列表:%s' % a_list)# extend()函数,在列表末尾一次性追加另一个列表中的多个值
    a_list.extend(b_list)
    print("追加后的列表:",a_list)# 输出结果如下:
    [1, 2.0, 'a', True, 1, 2.0, 'a', True]
    [1, 2.0, 'a', True, 1, 2.0, 'a', True]True
    列表长度:4
    列表中1出现的次数 2
    列表中的最大值 11
    列表中的最小值 2
    升序排列:[2, 3, 4, 9, 11]
    降序排列:[11, 9, 4, 3, 2]
    反转后的列表:[True, 'a', 2.0, 1]
    追加后的列表:[True, 'a', 2.0, 1, 11, 9, 4, 3, 2]
    ee67f2e3f725153d87a3299cf3ef5944.png

    元组(Tuple)

    元组受限的列表元组中的元素不能修改使用()小括号标识。如果元组中只有一个元素,需要在元素后添加逗号,如(100,),否则会被当做括号运算符使用!!!

    比起列表,元组占用更少的内存,常用于不能修改的参数传递给函数。除了没有修改元素的函数外,其他函数与列表基本一致,还提供了一个tuple()函数,用于:将字符串和列表转换为元组

    还有一点要注意:没有小括号包裹,只用逗号分隔,Python也会把这个变量认作元组,比如:a = 1,2,3,4,如果此时调用print(type(a)),输出的结果会是:

    展开全文
  • Python 元组

    2017-12-09 21:44:00
    元组 python将不能修改的值称为不可变的,而不可变的列表被称为元组。元组也是有序的。具有可读性。可迭代对象,不可变数据类型。...元组可以使用下标索引来访问元组中的值。   输出结果:   ...

    元组

    python将不能修改的值称为不可变的,而不可变的列表被称为元组。元组也是有序的。具有可读性。可迭代对象,不可变数据类型

    创建空元组

    tup1 = ();
    

    元组中只包含一个元素时,需要在元素后面添加逗号

    tup1 = (50,);

    元组与字符串类似,下标索引从0开始,可以进行截取,组合。

    元组可以使用下标索引来访问元组中的值。

        

    输出结果:

        

     

    #如何修改元组变量:

        

    #输出结果:

        

     

    元组内置函数(跟列表一样):

     

     

     

     

     

    转载于:https://www.cnblogs.com/zqxqx/p/8012846.html

    展开全文
  • python学习&元组

    2019-05-20 22:51:08
    很久之前写过一篇博客,关于使用到了元组方面的内容。参考了相关的资料,元组经过初始化后就能再修改了。和列表声明相类似,只...可以使用下标元组进行访问,注意下标可以访问多个元素,也可访问一个元素。还要...

    很久之前写过一篇博客,关于使用到了元组方面的内容。参考了相关的资料,元组经过初始化后就不能再修改了。和列表声明相类似,只不过元组使用了小括号将元素组装起来。

    元组的声明

    使用小括号构建元素。注意:元组可以将不同的数据类型整合到一起,比如下面的第三条数据中就是将字符、数字、布尔类型的数据放到一起。 

    元组的访问

    可以使用下标对元组进行访问,注意下标可以访问多个元素,也可访问一个元素。还要注意下标不要越界了。

    元组的操作:

    元组一旦声明好后,就不能修改了,但是元组可以使用del函数将整个元组值删除掉。使用in函数来判断元组中是否包含某个特定字符。使用+符号来合并元组,使用len函数来计算长度,使用for来遍历元组。我们来看一下测试代码。

    Arcpy中使用到元组的地方,在之前的博客中有使用过arcpy.da.Walk()来返回元组类型的数据。

     

    展开全文
  • 元组:是一种顺序型、不可变的容器对象,元组中的元素由逗号分隔开,可以对不同类别构成的对象进行排序,不允许插入操作,支持以下操作。 in和not in。 比较、串联、切片和索引...利用索引访问元组元素,若下标...
  • 元组类型

    2018-12-26 14:33:00
    元组(Tuple) 元组也是序列结构,但是是一...使用方括号加下标访问元素 切片(形成新元组对象) count()/index() len()/max()/min()/tuple() 元组允许的操作,确切的说是元组没有的功能: 修改、新增元...
  • 元组(tuple):有序的、是一个不可变类型,元组的元素一旦定义,则类型不可改变。相当于枚举(常量)注:虽然元组不可变,如果内部...如何访问元组:通过下标访问元素t=(1,2,3)t[0]--结果 1(3).求元组里元素个数:使用le...
  • 1.元组的简介: ...元组与字符串类似,下标索引从0开始,可以进行截取,组合等,所以可以使用下标元组中的元素进行访问。 4.元组的修改: 元组中的元素值时能更改的,不过元组间可以拼接。 5
  • 02-元组

    2017-11-22 19:29:55
    元祖Python 的元组与列表类似,元素不可改,...demo : aTuple = (‘et’,77,99,0)<1> 访问元组通过下标<2> 修改下表不允许修改元组元素,不能删除<3> 元祖的内置函数count,indexindex 和 count与字符串和列表中用法相同
  • Python3 元组

    2021-01-06 16:41:10
    本文只作为个人的学习记录...元组中数据有下标通过索引访问。 元组中的值允许修改,但是可以对元组进行连接组合。 组合元组 #!/usr/bin/python3 tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 以下修改元组元素
  • 众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统...当然,列表是可变序列而元组属于不可变序列,这一点决定了它们之间有很大不同。今天的话题是列表和元组中的元素到底是不是连续存储的。了解C语...
  • 5、python --元组

    2020-12-12 18:18:05
    元组可以使用下标索引来访问元组中的一个元素,也可以使用分片访问多个元素。 元组的修改 元组中元素不能被修改,要用重新赋值的方式 t = (1024,0.5,‘python’) t = (1024,0.5,‘python’,‘hello’) ...
  • python中元组的操作

    2020-11-08 00:25:32
    访问:可以使用下标索引来访问元组中的值。 2、元组的索引 3、元组的增加(元组不支持修改,但可以通过连接组合的方式进行增加 4、元组的修改(元组是不可变类型,不能修改元组的元素。可通过现有的字符串拼接...
  • Python学习--元组

    2020-10-26 15:43:09
    元组和列表使用相似,最大的区别是元组不可进行修改。 列表创建使用[],元组创建使用() 元组的访问也是通过下标访问如: 新建一个元组tuple1,元素分别为1,2,3,4.当我们访问3的时候通过元组下标,tuple1[2]进行...
  • 14-元组

    2019-08-15 18:46:18
    元组 我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组。...使用方括号加下标访问元素 切片(形成新元组对象) count()/index() len()/max()/min()/tuple() 元组允许的操作,确切的说是...
  • 数据类型(元组

    2019-10-08 04:36:03
    3.按照从左到右的顺序定义元组元素下标从0开始顺序访问,有序 4.元组本身不可变,如果元组中还包含其他可变元素,这些元素可以改变 使用场景: 1、显示的告知别人,此处数据不可修改。 2、数据库连接配置信息...
  • 05.元组---python入门

    2018-04-10 09:28:22
    一、元组:戴上了枷锁的列表由于和列表是近亲关系,所以元组和列表在实际使用上是非常相似的。创建元组是使用小括号。...元组元素不可修改。逗号是关键。创建和访问一个元组:增加和删除一个元组:...
  • Python元组 python中的元组与列表类似,不同之处就是元组不可以修改 列表使用方括号,而元组使用小括号,只需要在括号中添加元素并使用逗号分隔开即可。...元组与列表类似,直接使用下标索引来访问
  • 一、元组是啥 元组是不可变的列表,列表适合存储程序运行过程中可能...1)创建:使用()创建元组元素 tuple = (1,2),创建两个元素的元组 2)访问:与列表一样用下标, tuple[0],访问第一个元素 ...
  • python之tuple(元组)

    2018-08-14 12:15:34
    四种组合数据类型(list:列表 tuple:元组 set:集合 dict:字典) 1、tuple(元组):可以存放一组有顺序、重复的、可以改变的数据。...访问元组:元组可以使用下标索引来访问元组中的值,如下实例: 输出结果...
  • 3.元组(tuple):有序的、是一个不可变类型,元组的元素一旦定义,则类型不可改变。–枚举(常量) 注:虽然元组不可变,如果内部...如何访问元组下标 t[0] (3).求元组里元素个数:使用len()全局函数 eg:len(t) (4...
  • Python入门教程:元组

    2020-07-21 23:07:37
    元组(Tuple): 用拼音输入法的同学不要...使用方括号加下标访问元素 切片(形成新元组对象) count()/index() len()/max()/min()/tuple() 元组允许的操作,确切的说是元组没有的功能: 修改、新增元素 删除某个
  • 元组 我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,是元组元组也是序列结构,但是是一种不可变序列,你可以简单的理解为内容不可变的列表。...使用方括号加下标访问元素 ...
  • 列表有序,长度内容变,使用中括号[]表示,元素间用逗号分隔,元素的数据类型可以一样!列表的相关操作有:元素访问、切片、修改、追加、插入、删除、扩展、统计、排序、下标获取、拷贝。// 列表创建 //直接把...
  • 元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表) 使用()创建元素 元组不是空元组至少有一个 逗号(,) 当元组不是空元组时括号可以省略 元组解包指将元组当中的每一个元素都...
  • 1、元组元素不可改变 2、创建列表用中括号[],创建大部分元组用小括号().(不准确的说法) 共同点: 1、列表和元组访问元素均使用下标形式[],快捷访问使用冒号形式 问:列表想到的是中括号,元组想到的是不是...
  • 1、元组tuple定义 一个由有序元素组成的不可变的集合,使用小括号()表示; 定义:(1)tuple() 或 tuple( iterable ) ...2、元组元素访问 (1)支持索引(下标),索引不可越界,否则会报IndexErr...
  • python列表和元组

    2012-09-14 00:22:49
    跟字符串一样,列表和元组也是序列型的数据类型,可以通过下标或者切片来访问某一个或者某一连续的元素,列表更灵活的是列表和元组可以包含不同类型的对象。列表和元组在很多操作上是一样的,最大的不同是:元组跟...

空空如也

空空如也

1 2 3 4
收藏数 79
精华内容 31
关键字:

不可使用下标访问元组元素