精华内容
下载资源
问答
  • 列表与元组

    2019-10-22 20:46:15
    2.列表与元组的区别 1)列表是动态的,长度大小不固定,可以随意的增加、删减或者改变元素。 2)元组是静态的,长度大小固定,无法增加、删减或者改变。 3.列表元组的基本操作和注意事项 1)首先,和其他语言不同...

    1.列表和元组的基础
    列表和元组都是一个可以放置任意数据类型的有序合集。(在绝大多数编程语言中,集合的数据类型必须一致。不过,对于python的列表和元组来说,并无此要求)
    2.列表与元组的区别
    1)列表是动态的,长度大小不固定,可以随意的增加、删减或者改变元素。
    2)元组是静态的,长度大小固定,无法增加、删减或者改变。
    3.列表和元组的基本操作和注意事项
    1)首先,和其他语言不同,Python中的列表和元组都支持负数索引,-1表示最后一个元素,-2表示倒数第二个元素,以此类推。
    2)列表和元组都支持切边操作
    3)列表和元组都可以随意嵌套
    4)两者可以通过list()和tuple()函数相互转换:

    list = [1,2,3]list[0]=10print(list)# [10, 2, 3] 
    tuple = ([2,4,6],2,"ni")
    tuple[0].append(1)print(tuple)# ([2, 4, 6, 1], 2, 'ni') tuple[0]=["1",3,5]---------------------------------------------------------------------------
    print(tuple)      
    tuple[0]=["1",3,5] 
    TypeError: 'tuple' object does not support item assignment

    4.性能差异
    通过学习列表和元组存储方式的差异,我们可以得出结论:元组要比列表更加轻量级一些,所以总体上来说,元组的性能速度要略优于列表。
    另外,Python会在后台,对静态数据做一些资源缓存(resource caching)。通常来说,因为垃圾回收机制的存在,如果一些变量不被使用,Python就会回收它们所占用的内存,返还给操作系统,以便其他变量或其他应用使用。
    但是对于一些静态变量,比如元组,如果它不被使用并且占用空间不大时,Python会暂时缓存这部分内存。这样,下次我们在创建同样大小的元组时,Python就可以不用再向操作系统发出请求,去寻找内存,而是可以直接分配之前缓存的内存空间,这样就能大大加快程序的运行速度。

    展开全文
  • 元组与列表类似,也是一种序列,不同之处在于元组中元素不能被改变,并且使用小括号中的一系列元素。 5.5.1 元组的创建 • 创建元组的语法非常简单,只需用逗号将元素隔开,具体示例如下: tuple1 = 1, 2, 3, 4 ...

    5.5 元组

    • 元组与列表类似,也是一种序列,不同之处在于元组中元素不能被改变,并且使用小括号中的一系列元素。
    5.5.1 元组的创建
    • 创建元组的语法非常简单,只需用逗号将元素隔开,具体示例如下:

    tuple1 = 1, 2, 3, 4
    tuple2 = 'xiaoqian', 18, 100
    

    • 通常是通过小括号将元素括起来,具体示例如下:

    tuple3 = (1, 2, 3, 4)
    tuple4 = ('xiaoqian', 18, 100)
    

    • 此外,还可以创建一个空元组,具体示例如下:

    tuple5 = ()
    

    • 接下来创建只包含一个元素的元组,创建方式有些特别,具体示例如下:

    tuple6 = (1,)
    

    • 注意此处逗号必须添加,如果省略,则相当于在一个普通括号内输入了一个值。此处添加逗号后,就通知解释器,这是一个元组,具体示例如下:

    tuple6 = (1,)
    tuple7 = (1)
    

    • 如果通过print()函数将tuple6与tuple7分别进行输出,则得到以下结果:

    (1,)
    1
    

    • 通过输出结果可得出,tuple6为元组,tuple7为一个整数
    5.5.2 元组的索引
    • 元组可以使用下标索引来访问元组中的一个元素,也可以使用分片访问多个元素,如例所示。

    1 tuple = ('千锋教育', '扣丁学堂', '好程序员特训营')
    2 print(tuple[0])
    3 tuple1 = tuple[0:-1]
    4 print(tuple1)
    5 tuple2 = tuple[1:]
    6 print(tuple2)
    

    • 注意不能通过下标索引修改元组中的元素,具体示例如下:

    tuple[0] = 'www.qfedu.com' # 错误
    

    • 上述语句运行时会报错,因为元组中元素不能被修改。
    • 初学者学习元组时,可能会疑惑既然有列表,为什么还需要元组,原因如下:
    • 元组的速度比列表快。如果定义了一系列常量值,而所做的操作仅仅是对它进行遍历,那么一般使用元组而不是列表。
    • 元组对需要修改的数据进行写保护,这样将使得代码更加安全。
    • 一些元组可用作字典键。
    5.5.3 元组的遍历
    • 元组的遍历与列表的遍历类似,都可以通过for循环实现,如例所示。

    1 tuple = ('千锋教育', '扣丁学堂', '好程序员特训营')
    2 for name in tuple:
    3 print(name)
    

    • 运行结果如图所示。
    在这里插入图片描述
    5.5.4 元组的运算
    • 元组的运算与列表的运算类似,如例所示。

    1 tuple1 = ('千锋教育', '扣丁学堂', '好程序员特训营')
    2 tuple2 = ('qfedu', 'codingke')
    3 print(tuple1 + tuple2)
    4 print(tuple2 * 3)
    5 print('千锋教育' in tuple1)
    6 print('扣丁学堂' not in tuple2)
    

    • 运行结果如图所示。
    在这里插入图片描述
    5.5.5 元组与列表转换
    • list()函数可以将元组转换为列表,而tuple()函数可以将列表转换为元组,如例所示。

    1 tuple1 = ('千锋教育', '扣丁学堂', '好程序员特训营')
    2 list1 = list(tuple1)
    3 print(list1)
    4 tuple2 = tuple(list1)
    5 print(tuple2)
    

    • 运行结果如图所示。
    在这里插入图片描述

    展开全文
  • 列表与元组小结

    2019-05-24 15:21:23
    列表与元组都是可以用于储存不同的数据类型有序集合 li = ['cdsc',1245,'dsd',5678] ## 列表 tup = ('sxsc',12345,'sds',78) ## 元组 2. 列表与元组不同之处 a. 列表是动态的,长度可变,可以对列表进行删除...

    1.列表与元组的相似之处

    a. 列表与元组都是可以用于储存不同的数据类型有序集合
    li = ['cdsc',1245,'dsd',5678]          ## 列表
    
    tup = ('sxsc',12345,'sds',78)       ##  元组
    
    

    2. 列表与元组的不同之处

    a. 列表是动态的,长度可变,可以对列表进行删除、改变、添加元素
    b. 元组是静态的,长度大小固定,无法增加删减或者改变

    3. 列表与元组的存储关系

    a. 元组是静态的,一旦确定元组的大小就不可以进行更改,基于元组的这条特性,元组的存储大小一开始就已经确定。
    b. 列表是动态的,列表的大小一般会比本身存储的元素的总字节大,因为动态的特性导致了列表中存储了一个指向当前元素的指针,该指针会占用一定的存储空间。动态的特性也会导致列表分配的空间会比当前存储的字节数大。

    4. 列表与元组的嵌套

    a. 列表嵌套列表,其中的每一个元素都是可变的,相当于二维指针
    b. 列表嵌套元组,列表中的元素可变,但是元组元素不可变
    
    输入:
    	lie = [(1,2,3),(4,5,6),78,'4551']
    	lie[0] = (1245,45678)
    	lie
    输出:
    	[(1245, 45678), (4, 5, 6), 78, '4551']
    *************************************************
    
    输入:
    	lie = [(1,2,3),(4,5,6),78,'4551']
    	lie[0][0] = 23
    	lie
    输出:
    	TypeError: 'tuple' object does not support item assignment
    
    c. 元组嵌套列表,导致一个元组成为“可变”元组。
    输入:
    	tup =([12,34,56],[78,96],78,'sdsd')
    	tup[0] = [1234,5678]
    	tup
    输出:
    	TypeError: 'tuple' object does not support item assignment
    ********************************************************************************
    
    输入:
    	tup =([12,34,56],[78,96],78,'sdsd')
    	tup[0][0]= 124578
    	tup[0][1]= 369874
    	tup
    
    输出:
    	([124578, 369874, 56], [78, 96], 78, 'sdsd')
    
    d. 元组嵌套元组,其中的每一个数据都是不可变的

    思考?

    创建一个空列表,使用下面的两种方式,哪一个效率更好?

    方式一:

    empty_list = list()  
    

    方式二:

    empty_list = []
    

    答案:

    方式一是调用函数创建空列表,会出现其他的一系列栈的分配操作
    方式二直接调用,[ ] 是一个内置的c函数,更优。

    展开全文
  • Python列表与元组

    2019-05-01 19:31:29
    列表元组是Python中最常用的两种数据结构,字典是第三种。 相同点: 1.都是序列 2.都可以存储任何数据类型 3.可以通过索引访问 不同点: 语法差异 使用方括号[]创建列表,而使用括号()创建元组。 请看以下示例: ...

    列表和元组是Python中最常用的两种数据结构,字典是第三种。
    相同点:

    1.都是序列
    2.都可以存储任何数据类型
    3.可以通过索引访问
    不同点:
    语法差异
    使用方括号[]创建列表,而使用括号()创建元组。 请看以下示例:
    在这里插入图片描述
    是否可变
    列表是可变的,而元组是不可变的,这标志着两者之间的关键差异。
    注:如果不了解什么是可变/不可变数据类型,可以了解 https://blog.csdn.net/weixin_43992198/article/details/89737656

    我们可以修改列表的值,但是不修改元组的值。

    在这里插入图片描述
    由于列表是可变的,我们不能将列表用作字典中的key。 但可以使用元组作为字典key。
    在这里插入图片描述

    重用与拷贝
    元组无法复制。 原因是元组是不可变的。 如果运行tuple(tuple_name)将返回自己。

    内存大小差异
    Python将低开销的较大的块分配给元组,因为它们是不可变的。 对于列表则分配小内存块。 与列表相比,元组的内存更小。 当你拥有大量元素时,元组比列表快。列表的长度是可变的。
    在这里插入图片描述

    同构与异构
    存储的数据类型不同,即异构元素
    存储的数据类型相同,即同构元素

    元组一般用于存储异构元素
    比如用 tuple 来记录一个人的身高、体重、年龄。

    person = (“zhangsan”, 20, 180, 80) 
    

    比如记录坐标上的某个点

    point = (x, y) 
    

    列表一般用于存储 同构元素
    比如下面的都是字符串类型

    [“zhangsan”, “Lisi”, “wangwu”] 
    

    再比如 list 存放的多条用户记录

    [(“zhangsan”, 20, 180, 80), 
    (“wangwu”, 20, 180, 80)] 
    

    数据库操作中查询出来的记录就是由元组构成的列表结构。

    我的博客园:https://www.cnblogs.com/yyl102

    我的CSDN:https://blog.csdn.net/weixin_43992198

    展开全文
  • Python 列表与元组

    千次阅读 多人点赞 2020-08-05 16:18:46
    在 Python 中,序列结构主要有列表元组、集合、字典和字符串。对于这些序列结构有以下几个通用的操作,其中,集合和字典不支持索引、切片、相加和相乘操作。 索引 序列中的每一个元素都有一个编号,也成为了索引...
  • python — 列表与元组

    2019-05-15 23:39:00
    2.列表与元组的区别 1)列表是动态的,长度大小不固定,可以随意的增加、删减或者改变元素。 2)元组是静态的,长度大小固定,无法增加、删减或者改变。 3.列表元组的基本操作和注意事项 1)首先,和其他语言...
  • python列表与元组的区别
  • Python_列表与元组

    2020-07-14 15:16:17
    列表与元组1. 列表1.基本用法2.函数\方法3.列表脚本操作符 本文仅是个人学习摘录所用,部分摘录自菜鸟教程 1. 列表 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个...
  • 列表元组列表元组列表元组 列表元组 列表 #list内元素数据类型可以不同 listname = ['Apple',123,true] #list内可以嵌套list listname = ['Apple',123,true,['app','pc']] #list可以为空,长度为0 listname = ...
  • 五 Python 列表与元组

    2019-12-03 01:19:10
    Python有6个序列的内置类型,但最常见的是列表元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python...
  • Python——列表与元组

    2019-05-24 14:42:45
    列表 在学习列表之前先了解一下什么是序列。 序列:成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这...列表也是数组的一种形式,但是数组和列表有什么不同呢? 数组:存储同一种数据类型的集...
  • 数据结构-列表与元组

    2018-06-20 13:58:03
    列表元组都是python中的数据结构,最近一直在学习python,就想记录一下一些知识。 先分别来介绍两种数据结构,再来比较两者的相同点和不同点 1. 列表元组可以保存任意数量的任意类型的python对象 2. 可以...
  • 4.Python列表与元组

    2021-06-17 21:37:09
    列表与元组1.序列2.列表1.增加2.修改3.查看4.删除3.元组1.创建删除及特性4.命名元组5.is和==的区别6.深拷贝浅拷贝7.练习 1.序列 成员有序排列的,且可以通过下标偏移量访问到它的一个或者是几个成员,这类类型统称...
  • python列表与元组

    2017-08-31 23:45:23
    列表可变数据类型 列表的定义 列表的特性 列表的方法 1增加 ... 1 列表是打了激素的数组,数组只能存储同种类型的数据,而列表像一个仓库,存储不同类型的数据. 2 序列是Python中最基本的数据结
  • 除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是用来存放一系列的数据,事实真是如此吗?a = [1, 3, 5, 7, 'a']b = (1, 3, 5, 7, 'b')# 现在改变b中的值b[2] = 4---------...
  • 4.列表与元组

    2021-09-17 21:56:51
    一.List List 有点类似于c++里的数组,不过特殊的一点...元组可以说是特殊的列表,特殊性在于不能对元组中的值进行修改(包括对元组中的某一个元素进行再赋值或者删除),但是可以对于元组进行整个的删除和结合 ...
  • Task03:列表与元组

    2019-10-23 22:56:13
    d、Python 的元组与列表类似,不同之处在于tuple被创建后就不能对其进行修改,类似字符串。 元组使用小括号,列表使用方括号。 注!!! 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符...
  • 第5章 列表与元组

    2020-12-24 13:33:54
    目录5.1 列表的概念5.1.1 列表的创建5.1.2 列表的索引切片5.1.3 列表的遍历5.2 列表的运算5.3 列表的常用操作5.3.1 修改元素5.3.2 添加元素...运算5.5.5 元组与列表转换5.6 小案例5.6.1 案例一5.6.2 案例二本章小结...
  • Python 基础(六):列表与元组

    千次阅读 多人点赞 2019-11-10 08:55:17
    Python 列表与元组有什么区别?
  • 今天开始学习python语言练习3/17天,今天的任务是需要掌握列表与元组! 1.列表 列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 ...
  • 第五章 列表与元组

    2020-11-28 10:48:15
    第5章 列表与元组 5.1 列表的概念 列表是Python以及其他语言中最常用到的数据结构之一。Python中使用中括号[]来表示列表,具体示例如下: 5.1.1 列表的创建 列表是由一组任意类型的值组合而成的序列,组成列表的值...
  • Python的列表与元组

    千次阅读 2013-07-12 23:03:13
    列表元组的主要区别在于,列表可以修改,元组则不能。 >>> edward = ['EdWAARD UTIMES', 50] >>> john = ['John Smith', 30] >>> database =[edward,john] >>> database [['EdWAARD UTIMES', 50], ['John Smith', ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,775
精华内容 38,710
关键字:

列表与元组的不同