-
2020-06-04 21:46:00
1,元组与列表十分相似,大部分方法都通用,但是元组与列表的最大区别是列表可以修改 可以读取 可以删除,而元组创建之后则不能修改,不能删除单个元素,但可以删除整个元组。
2,但是要注意,如果元组只有一个元素,则这个元素后面必须要有“,”,否则元素就还是其原来的类型。
3,元组虽然不能修改,但是列表所支持的查询方法基本上元组都支持。也正是因为元组不能修改,所以元组的查询速度要比列表更快。
列表的知识点见:
https://blog.csdn.net/wzhrsh/article/details/106344309
https://blog.csdn.net/wzhrsh/article/details/106536211更多相关内容 -
元组和列表的区别
2022-02-14 15:44:50掌握元组和列表的区别 ● 掌握元组的声明和赋值 ● 掌握适用于元组的相关运算 Python元组和Python列表数据类似,都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是...掌握元组和列表的区别
● 掌握元组的声明和赋值
● 掌握适用于元组的相关运算
Python元组和Python列表数据类似,都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。因为元组类型和列表类型有很多相同之处,关于列表类型讲过的内容,不文不再重复讲述,重点讲述元组和列表的不同之处,然后讨论一下元组数据的不可修改特性。
1、元组声明与赋值
声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义。
2、 元组的访问
元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元组中的单个数据项,或者一个子元组。
3、 如何更新元组
元组是不可修改类型,虽然在程序运行过程中无法对元组的元素进行插入和删除运算。但元组可以通过再构造一个新的元组替换旧的元组,来实现元素的插入和删除。
4、 元组的合并
可以把多个元组合并成一个元组,合并后的元组元素顺序保持不变。合并后的元组为一个新的元组,原有的元组保持不变。
5、 元组的遍历
元组的遍历方式和列表相同,都是应用for循环语句遍历元组的元素。
6、 操作元组的常用方法
和列表一样,适用于列表的方法也同样适用于元组的操作。但由于元组的不可修改特性,用于列表的排序、替换、添加等方法,在元组中不能使用。可以使用的主要方法有计算元组个数、求元组中最大值、求元组中最小值等方法。
7、 元组的不可修改特性
元组的不可修改特性可能会让元组变得非常不灵活,因为元组作为容器对象,很多时候需要对容器的元素进行修改,这在元组中是不允许的。元组可以说是列表数据的一种补充,数据的不可修改性在程序设计中也是非常重要的。例如,当需要将数据作为参数传递给API,但不希望API修改参数时,就可以传递一个元组类型;要定义一组Key时,也可以采用元组类型。因此可以说元组和列表是互为补充的数据类型。
课程小结
元组与列表相同,也是容器对象,可以存储不同类型的内容。元组与列表有两个不同点。第一个不同点是元组的声明使用小括号,而列表使用方括号,当声明只有一个元素的元组时,需要在这个元素的后面添加英文逗号;第二个不同点是元组声明和赋值后,不能像列表一样添加、删除和修改元素,也就是说元组在程序运行过程中不能被修改。
用于列表的排序、替换、添加等方法也不适用于元组,适用于元组的主要运算有元组的合并、遍历、求元组的最大值和最小值等操作方法。
-
python元组和列表的区别
2021-02-03 14:20:59Python元组和Python列表数据类似,底层都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。1、元组声明与赋值声明一个元组并赋值的语法与...Python元组和Python列表数据类似,底层都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取数据不能修改数据的列表。
1、元组声明与赋值
声明一个元组并赋值的语法与列表相同,不同之处是元组使用小括号,列表使用方括号,元素之间也是用英文逗号分隔。需要注意的是,当元组只有一个元素时,需要在元素的后面加一个英文逗号分隔符,以防止与表达式中的小括号混淆。这是因为小括号既可以表示元组,又可以表示表达式中的优先级算符,这就容易产生歧义。
2、 元组的访问
元组的访问和列表相同,可以直接使用下标索引访问元组中的单个数据项,也可以使用截取运算符访问子元组。访问运算符包括“[]”和“[:]”运算符,用于访问元组中的单个数据项,或者一个子元组。
3、 元组的不可修改特性
元组的不可修改特性可能会让元组变得非常不灵活,因为元组作为容器对象,很多时候需要对容器的元素进行修改,这在元组中是不允许的。元组可以说是列表数据的一种补充,数据的不可修改性在程序设计中也是非常重要的。例如,当需要将数据作为参数传递给API,但不希望API修改参数时,就可以传递一个元组类型;再如,当需要定义一组Key时,也可以采用元组类型。因此可以说元组和列表是互为补充的数据类型。
参考资料:https://baijiahao.baidu.com/s?id=1614397634982674383&wfr=spider&for=pc
-
python 元组和列表区别_Python干货整理:一分钟了解元组与列表使用与区别
2020-11-12 11:09:24元组是 Python 对象的集合,跟列表十分相似。...列表中的append()和extend()都是对列表增加元素的方法,都不支持多参数但是append()向列表中添加一个作为整体的对象,extend()是把一个可迭代对象的内...元组是 Python 对象的集合,跟列表十分相似。下面进行简单的对比。
列表与元组
1、python中的列表list是变量,而元组tuple是常量。
列表:是使用方括号[],元组:则是使用圆括号()
2、两者都可以使用索引读取值
列表
1.列表中的append()和extend()
都是对列表增加元素的方法,都不支持多参数
但是append()向列表中添加一个作为整体的对象,
extend()是把一个可迭代对象的内容迭代添加到列表中
2. 列表中的remove()、pop()和del
remove:删除单个元素,删除首个符合条件的元素,按值删除,返回值为空
pop:删除索引位置元素,无参情况下删除最后一个元素,返回删除的元素值
del:简单粗暴,可传索引值参数删除符合条件的元素,也可不接参数整个删除
元组
存储在元组中的值序列可以是任何类型的,并且它们由整数编制索引。
元组的值在语法上用"逗号"分隔。
但通过关闭括号中的值序列来定义元组更为常见。
创建一个空元组与创建带一个元素的元组
在 Python 中,通过放置用"逗号"分隔的值序列(带或不使用括号来分组数据序列)来创建元组。
注 :创建不使用括号的 Python 元组称为元组打包。
tup1 = () # 创建空元组tup2 = (1, )#元组中只包含一个元素时,需要在元素后面添加逗号
Python 程序演示在元组中添加的元素
# Creating a Tuple with# the use of listlist1 = [1, 2, 4, 5, 6]print("Tuple using List: ")print(tuple(list1)) #Creating a Tuple #with the use of built-in functionTuple1 = tuple('geeen')print("Tuple with the use of function: ")print(Tuple1)
输出:
Initial empty Tuple: ()Tuple with the use of String: ('Geeks', 'For')Tuple using List: (1, 2, 4, 5, 6)Tuple with the use of function: ('G', 'e', 'e', 'e', 'n')
Python的元组与列表类似,不同之处在于元组的元素不能修改。
删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
tup = ('physics', 'chemistry', 1997, 2000)print(tup)del tupprint("After deleting tup:")print(tup)
元组使用小括号,列表使用方括号。
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (1,2,3,4)tup2 = ('abc', 'xyz') # 以下修改元组元素操作是非法的。# tup1[0] = 100 # 创建一个新的元组tup3 = tup1 + tup2print (tup3)
元组运算符
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
元组索引,截取(切片)
因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
L =('spam','Spam','SPAM!')
无关闭分隔符
任意无符号的对象,以逗号隔开,默认为元组,如下实例:
print ('abc', -4.24e93, 18+6.6j, 'xyz')x, y = 1, 2print ("Value of x , y : ", x,y)
访问元组
元组是不可变的,通常,它们包含一系列异构元素。
这些元素是通过解包或索引(甚至按属性在命名元组的情况下访问)。
列表是可变的,并且其元素通常是同质的,并且通过遍该列表进行遍时访问。
注意:左侧元组数的变量时,应等于给定元组 a 中的值数。
tup1 = () # 创建空元组tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5, 6, 7 )print ("tup1[0]: ", tup1[0])print ("tup2[1:5]: ", tup2[1:5])
图组串联
元组串联是两个或更多元组连接的过程。其他算术运算不适用于元对元。
串联通过使用"+"运算符完成。元组串联始终从原始元组末尾完成。
注意 -只有相同的数据类型可以与串联结合,如果将列表和元组组合在一起,则会出现错误。
# Concatenaton of tuplesTuple1 = (0, 1, 2, 3)Tuple2 = ('Geeen', 'For', 'Geeen') Tuple3 = Tuple1 + Tuple2 # Printing first Tupleprint("Tuple 1: ")print(Tuple1) # Printing Second Tupleprint("Tuple2: ")print(Tuple2) # Printing Final Tupleprint("Tuples after Concatenaton: ")print(Tuple3)
输出:
Tuple 1: (0, 1, 2, 3)Tuple2: ('Geeen', 'For', 'Geeen')Tuples after Concatenaton: (0, 1, 2, 3, 'Geeen', 'For', 'Geeen')
删除元组
元组是不可变的,因此它们不允许删除其中的一部分。使用 del() 方法将删除整个元组。
注意 -删除后打印元组结果为错误。
# Deleting a Tuple Tuple1 = (0, 1, 2, 3, 4)del Tuple1 print(Tuple1)
内置方法
所有()如果所有元素都为 true 或元组为空,则返回 true
任何()如果元组的任何元素为 true,返回 true。如果元组为空,则返回 false
枚举()返回元组枚举对象
最大值()返回给定元组的最大元素
最小()返回给定元组的最低元素
总和()汇总元组中的数字
排序()在元组中输入元素并返回新的排序列表
元组()将可重复转换为元组。
-
元组与列表的区别
2022-04-04 20:13:14元组与列表的区别 -
python 元组和列表的区别
2021-01-19 23:29:47迄今为止学过的静态数据类型有字符串,元组。 在使用[]操作符对字符串,元组进行修改时,Python会抛出类型错误的异常信息,我们可以在交互模式中进行验证: >>> content = static data type >>> content[0]=S ... -
python元组和列表的区别--python元组转换列表
2021-09-06 17:31:51那么元组和列表的区别是什么? 1.python元组的不可变 由于元组的不可更改性,决定了元组不能像列表一样,进行添加、删除等操作 2.python元组访问 访问元组与访问列表相似,访问方式为:元组名[索引值] python元组... -
第八天学Python:元组及其常用指令、元组和列表的区别
2020-12-21 06:10:03列表、元组、字典、集合等等都是尤为常用的Python自带的数据类型,前天说了列表(List),今天就来说一下元组(Tuple) 元组(Tuple) 元组是一种不可变的序列,它也可以存储各种数据类型,用小括号表示,元素之间用... -
PYthon 元组和列表的区别
2021-08-05 13:56:34列表和元组是Python中最常用的两种数据结构,字典是第三种。 都是序列 都可以存储任何数据类型 可以通过索引访问 list和tuple都支持负索引 list和tuple都支持切片操作 list和tuple都可以随意嵌套 ... -
元组和列表区别
2018-08-09 16:57:56元组各元素用逗号分隔 >>> y=123,456,789 >>> y[1] 456 可用圆括号把个元素括起来,也可以不用 >>> y=... -
详解Python语言中元组和列表的区别
2020-11-28 10:27:46● 掌握元组和列表的区别● 掌握元组的声明和赋值● 掌握适用于元组的相关运算Python元组和Python列表数据类似,都是线性表。唯一不同的是,Python元组赋值后所存储的数据不能被程序修改,可以将元组看作是只能读取... -
【Python】元组和列表的区别、底层实现
2021-07-01 11:48:02元组和列表的区别概述元组和列表有哪些区别呢? 概述 元组和列表同属序列类型,且都可以按照特定顺序存放一组数据,数据类型不受限制,只要是 Python 支持的数据类型就可以。 元组和列表有哪些区别呢? 元组和列表... -
Python列表和元组的详细区别
2018-06-06 20:40:06Python列表和元组的详细区别 一、列表和元组的区别 二、列表(List) 三、元组(Tuple) Python列表和元组的详细区别 一、列表和元组的区别 列表是动态数组,它们不可变且可以重设长度(改变其内部元素... -
简单了解python列表和元组的区别
2020-09-16 21:28:39主要介绍了简单了解python列表和元组的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
列表和元组的区别
2020-07-30 16:07:23列表和元组的区别 列表(list) 列表一旦创建了我们就可以根据自己的需要随意改变他的内容; >>> list=[1,2,3,4,5,6] >>> list[0]=8 >>> list[6]=0 >>> list [8, 2, 3,... -
总结python 元组和列表的区别
2020-12-18 18:52:25python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单的实例说明两者的不同。列表:1.使用中括号([ ])包裹,元素值和个数可变实例:aaa = ['sitename','www','pythontab','com']元组... -
细解python面试题(一)元组和列表的区别
2020-12-10 10:43:001、列表VS元组在python编程中,我们经常搞不懂列表和元组的区别,或者哪些函数可以用于列表,哪些用于元组,那么跟随本文我们来深入的探索。2、元组元组是值的集合,我们用圆括号来申明它。元组中的类型可以不一样。... -
Python中的列表与元组有什么区别?一文搞懂元组与列表的异同点
2020-11-21 03:45:52说到如何辨别列表与python元组,我们先来介绍下什么是Python元组:说了那么多,那么什么是Python元组呢?Python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。元组创建很简单... -
python内容回顾1:元组与列表的区别
2020-12-10 10:42:59a=[] 这是一个列表a=() 这是一个元组区别:列表是可以修改的,例如可用append()函数向列表中添加元素,元组是不可以修改的相同点:列表和元组都是容器,包含了一些列的对象,二者都可以包含任意类型的元素甚至包含... -
Python元组与列表的区别和联系?
2020-11-21 03:45:591.元组和列表比较相似,不过它们之间也有着不同:(1)列表:一个大仓库,你可以随时往里边添加和删除任何东西。(2)元组:封闭的列表,一旦定义,就不可改变(不能添加、删除或修改)。2.什么情况下你需要使用元组... -
Python元组和列表的区别
2020-11-21 03:45:59元组和列表最大的区别就是,列表中的元素可以进行任意修改,就好比是用铅笔在纸上写的字,写错了还可以擦除重写;而元组中的元素无法修改,除非将元组整体替换掉,就好比是用圆珠笔写的字,写了就擦不掉了,除非换... -
Python干货:了解元组与列表的使用和区别
2021-01-29 09:27:45元组是 Python 对象的集合,跟列表十分相似。下面进行简单的对比。列表与元组1、python中的列表list是变量,而元组tuple是常量。列表:是使用方括号[],元组:则是使用圆括号()2、两者都...列表中的append()和ext... -
Python列表与元组的异同详解
2020-12-31 15:50:21“列表(list)与元组(tuple)两种数据类型有哪些区别”这个问题在初级程序员面试中经常碰到,超出面试官预期的答案往往能加不少印象分,也会给后续面试顺利进行提供一定帮助,这道题主要考察候选人对Python基本数据... -
集合,元组,列表的区别
2021-02-24 09:58:46集合,元组,列表的区别 1.元组不能随意修改,用()表示。 2.列表用[]来表示。 3.集合不能用重复的数,用{}来表示。 例1:一行输入多个数字用逗号隔开: a=list(map(int,input().split())) 例2:输入一个数字代表... -
列表和元组
2020-12-22 01:26:36列表与元组的区别六、编程实践1.创建一个列表2.删除列表中的重复元素3.对列表进行数据排序4.获取列表中索引为偶数的元素5.获取列表中索引为奇数的元素 一、序列 1.序列的概述 (1)序列是Python中最基本的数据结构。... -
Python中列表和元组的使用方法和区别详解
2020-09-21 14:18:05主要介绍了Python中列表和元组的使用方法和区别详解的相关资料,需要的朋友可以参考下