列表(list)和元组(tuple)的区别

Python是一种通用的高级编程语言。它很容易阅读和学习。因此,它是初学者开始计算机编程的通用语言。Python程序易于测试和调试。它是一种用来构建各种应用程序的语言。其中一些是机器学习,计算机视觉,网络开发,网络编程。Python用于构建解决复杂问题的算法。Python的两种数据存储方法是List和Tuple。列表的元素可以更改。所以,列表是可变的。元组的元素不能更改。所以,元组是不变的。本文讨...

列表(list)和元组(tuple)的区别

Python是一种通用的高级编程语言。它很容易阅读和学习。因此,它是初学者开始计算机编程的通用语言。Python程序易于测试和调试。它是一种用来构建各种应用程序的语言。其中一些是机器学习,计算机视觉,网络开发,网络编程。Python用于构建解决复杂问题的算法。Python的两种数据存储方法是List和Tuple。列表的元素可以更改。所以,列表是可变的。元组的元素不能更改。所以,元组是不变的。本文讨论列表和元组之间的区别。列表和元组之间的关键区别在于列表是可变的,而元组是不可变的。

目录

1. 概述和主要区别
2. 什么是列表
3. 什么是元组
4. 列表与元组的相似性
5. 并列比较-列表与元组的表格形式
6. 摘要

什么是列表(list)?

在诸如C或C++的编程语言中,数组被用来保存相同数据类型的元素。但在Python列表中,所有元素不必同时存在。列表中的每一项都用逗号隔开。所有元素都包含在方括号内。列表的一个例子是list1=[1,“abc”,4.5];列表的索引从零开始。因此,元素1的索引为0,abc的索引为1等。也可以使用负索引。列表的最后一个元素的索引为-1。那么元素“abc”的索引是-2等等。

可以从列表中获取元素序列。这叫做切片。当有如下列表,即list1=['a','b','c','d','e','f','g']时,print语句(list1[2:5])将打印c,d,e。索引2中的元素包含在索引5中,但不包括索引5中的元素。

列表是可变的。因此,可以更改列表中的元素。假设有一个列表,list1=[2,4,6,8]。如果程序员想将第一个元素更改为值1,那么他可以通过编写语句list1[0]=1来更改它。Python语言已经内置了向列表添加新项的函数。它是append函数。当有list1=[1,2,3]这样的列表时,程序员可以使用list1.append(4)添加新元素4。

通过传递相关索引,可以使用del()删除列表中的元素。假设有一个列表list1=[1,2,3,4]。语句del(list1[2])将给出1,2,4。第二个索引中的元素是3。该元素将被删除。当有两个列表list1=[1,2,3]和list2=[4,5,6]时,程序员可以使用list1+list2的连接操作将这两个列表连接起来。它将给出一个组合列表[1,2,3,4,5,6]。

有许多列表方法可用于处理列表操作。其中一些是**()、移除()、计数()等。在Python中实现列表与其他编程语言(如C、C++等)相比,是很容易的。

什么是元组(tuple)?

元组类似于列表。列表中的每一项都用逗号隔开。所有元素都包含在括号中。元组可以有不同类型的元素。每个元素用逗号隔开。tuple的一个例子是tuple1=(1,2,3)。第一个元素的索引为0。第二个元素有索引1,依此类推。元组也可以有负索引。所以,值3的索引是-1。值2气体指数-2,依此类推。

程序员可以取元组序列中的元素。假设有一个元组,tuple1=(1,2,3,4,5)。语句打印(list1[2:5])将打印3,4。索引2中的元素包含在索引2中,但不包括索引5中的元素。

元组是不变的。因此,无法更改列表中的元素。改变元素会产生错误。但是,如果元素是可变数据类型,则可以更改其嵌套项。假设有一个元组=(1.4)。即使这是一个元组,索引2中的元素也有一个列表。要将该列表中的第一个元素更改为5,可以使用语句tuple1[2][0]=5。由于元组是不可变的,因此无法删除元素。但是使用del函数,可以删除整个元组。e、 g.del(元组1)。

列表(list)和元组(tuple)的区别

图01:列表和元组的示例

Python为基于元组的操作提供了一些函数。len()函数有助于查找元组中元素的数量。max和min函数可用于查找元组的最大值和最小值。与另一种编程语言(如C/C++)相比,实现元组是一个简单的过程。

列表(list)和元组(tuple)的共同点

  • List和Tuple都用于在Python中存储一组元素。
  • 列表和元组的索引都以零开始。
  • 列表和元组中的每个元素都用逗号分隔。
  • 列表和元组都可以有不同类型的元素。
  • 列表可以包含嵌套列表,元组可以包含嵌套的元组。
  • 列表和元组都支持负索引。

列表(list)和元组(tuple)的区别

列表与元组
列表是Python编程语言中的一种复合数据类型,它可以存储不同类型的数据,并可以在创建后更改元素。 元组是Python编程语言中的一种复合数据类型,它可以存储不同类型的数据,并且一旦创建就不能更改元素。
易变性
列表是可变的。它可以在创建后更改。 元组是不变的。它一旦创建就不能更改。
封闭元素
列表的元素用方括号括起来。 元组的元素用括号括起来。
速度
迭代列表中的元素不像在元组中那样快。 迭代元组中的元素比列表快。

总结 - 列表(list) vs. 元组(tuple)

Python使用List和Tuple来存储数据。列表和元组可以用来存储不同类型的数据元素。本文讨论了列表和元组的区别。列表中的元素可以更改。所以,列表是可变的。元组中的元素不能更改。所以,元组是不变的。列表和元组的区别在于列表是可变的,而元组是不可变的。

下载列表vs元组的pdf文件

你可以下载这篇文章的PDF版本,并根据引文说明离线使用。请在这里下载PDF版本:List和Tuple的区别

引用

  • 发表于 2020-10-24 03:25
  • 阅读 ( 287 )
  • 分类:IT

你可能感兴趣的文章

邻位(ortho para)和元替代(meta substitution)的区别

邻位取代、对位取代和元取代的关键区别在于邻位取代在环的1位和2位有两个取代基,而对位取代在1位和4位有两个取代基。同时,元取代在1位和3位有两个取代基。 术语邻对位和元是指苯环的不同结构,至少有两个取代基。...

  • 发布于 2020-10-01 03:05
  • 阅读 ( 660 )

xcode代码(xcode)和敏捷的(swift)的区别

...tional、Tuples。可选数据类型可以包含值也可以不包含值。元组可以将多个值存储为单个值。Swift也包含集合、数组和字典。数组和字典等集合是使用泛型进行强类型化的。在Swift中,语句不需要以分号结尾。不需要使用头文件。...

  • 发布于 2020-10-16 12:12
  • 阅读 ( 835 )

宏基因组学(metagenomics)和转录组学(metatranscriptomics)的区别

元基因组学和元转录组学之间的关键区别取决于每个领域研究的生物分子类型。元基因组学研究DNA及其序列及其在生物体中的行为,而metatranscriptomics研究转录的DNA,主要是mRNA序列及其在生物体中的行为。 元基因组学和元转...

  • 发布于 2020-10-17 07:08
  • 阅读 ( 336 )

perl公司(perl)和python(python)的区别

...整数或引用。数组变量以@开头。它用于存储标量的有序列表。散列变量以%开头。它用于存储键、值对。 Perl与web相关的技术如超文本标记语言(HTML)、XML等一起使用非常容易,Perl也可以用来开发图形用户界面(GUI)。Perl与MySQ...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 215 )

红宝石(ruby)和python(python)的区别

...所有相关文件。Python的一些ide是PyCharm和Eclipse。 Python支持列表、字典和元组等数据类型。在Python中,可以在另一个函数中定义函数。内部函数具有从外部函数读取变量的权限。外部函数没有写访问权限。 Python对于开发图形用户...

  • 发布于 2020-10-19 17:41
  • 阅读 ( 338 )

目标c(objective c)和敏捷的(swift)的区别

...tional、Tuples。可选数据类型可以包含值也可以不包含值。元组可以将多个值存储为单个值。Swift也包含集合、数组和字典。Swift在编译代码时提供了类型安全性。如果程序员将变量声明为字符串(例如var str=“hello”),则不能将...

  • 发布于 2020-10-19 22:48
  • 阅读 ( 357 )

r(r)和python(python)的区别

...存储数值、字符和复数。R有不同的数据结构,如向量、列表、矩阵、数组、因子和数据帧。一个向量可以用来存储多个元素。一个列表可以包含许多不同数据类型的元素,如向量或另一个列表。矩阵可以用来存储二维数据集。...

  • 发布于 2020-10-20 09:33
  • 阅读 ( 226 )

爆炸(blast)和法斯塔(fasta)的区别

...原理是搜索两个序列之间的局部相似性,并将相似序列短列表,然后搜索邻域相似性。 图01:爆炸结果 因此,该软件搜索大量相似的局部区域,并在达到阈值时给出结果。然而,这个过程不同于早期的软件,它先搜索整个序列...

  • 发布于 2020-10-23 12:54
  • 阅读 ( 290 )

外键(foreign key)和主键(primary key)的区别

...量 表可以有多个外键。 表只能有一个主键。 复制 元组对于外键属性可以有重复的值。 关系中的两个元组不能具有主键属性的重复值。 总结 - 外键(foreign key) vs. 主键(primary key) 外键和主键的区别在于,外键是一列或一组...

  • 发布于 2020-10-26 12:19
  • 阅读 ( 2074 )

认知(cognition)和元认知(metacognition)的区别

...大多数人来说,这两个是非常令人困惑的。这是因为认知和元认知之间的界限往往很难确定,因为这两者往往是重叠的。基本上,认知涉及心理过程,如记忆、学习、解决问题、注意力和决策。然而,元认知涉及个体的高阶认知...

  • 发布于 2020-10-29 16:32
  • 阅读 ( 704 )

相关推荐