python元组与列表的区别

列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表至关重要。

Python将不能修改的值称为不可变的 ,而不可变的列表被称为元组。然而,有时候需要创建一系列不可修改的元素,元组可以满足这种需求。

元组看起来犹如列表,但使用圆括号而不是方括号来标识。定义元组后,就可以使用索引来访问其元素,就像访问列表元素一样。

例如,如果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它们是不能修改的:

dimensions = (200, 50)

print("Original dimensions:")

for dimension in dimensions:

print(dimension)

首先定义了元组dimensions,为此使用了圆括号而不是方括号。接下来,分别打印该元组的各个元素,使用的语法与访问列表元素时使用的语法相同:

>>>

Original dimensions:

200

50

>>>

下面来尝试修改元组dimensions中的一个元素,看看结果如何:

dimensions = (200, 50)

dimensions[0]= 250

print("Original dimensions:")

for dimension in dimensions:

print(dimension)

代码试图修改第一个元素的值,导致Python返回类型错误消息。由于试图修改元组的操作是被禁止的,因此Python指出不能给元组的元素赋值:

>>>

Traceback (most recent call last):

File "D:\pythonStep\chap4\dimensions.py", line 2, in <module>

dimensions[0]= 250

TypeError: ‘tuple‘ object does not support item assignment

>>>

代码试图修改矩形的尺寸时,Python报告错误,

像列表一样,也可以使用for循环来遍历元组中的所有值:

dimensions = (200, 50)

#dimensions[0]= 250

print("Original dimensions:")

for dimension in dimensions:

print(dimension)

就像遍历列表时一样,Python返回元组中所有的元素:

>>>

Original dimensions:

200

50

虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组。

dimensions = (200, 50)

#dimensions[0]= 250

print("Original dimensions:")

for dimension in dimensions:

print(dimension)

dimensions = (400, 100)

print("\nModified dimensions:")

for dimension in dimensions:

print(dimension)

首先定义了一个元组,并将其存储的尺寸打印了出来;接下来,将一个新元组存储到变量dimensions中;然后,打印新的尺寸。

这次,Python不会报告任何错误,因为给元组变量赋值是合法的:

>>>

Original dimensions:

200

50

Modified dimensions:

400

100

>>>

相比于列表,元组是更简单的数据结构。

如果需要存储的一组值在程序的整个生命周期内都不变,可使用元组。

原文地址:https://www.cnblogs.com/shwj/p/12688768.html

时间: 2024-08-30 15:31:35

python元组与列表的区别的相关文章

Python学习笔记#元组和列表的区别

python的基本类型中有元组和列表这么俩个,但是这哥俩却比较难于区分,今天就来用简单的实例说明两者的不同. 列表:1.使用中括号([ ])包裹,元素值和个数可变 实例: aaa = ['sitename','www','pythontab','com'] 元组:1.使用中括号(())包裹,不可以被更改(尽管他们的内容可以) bbb = ['sitename','www','pythontab','com'] 元组可以看成是 只读 的列表 两者都可以通过[:]得到子集,和字符串使用方法相同 下例

python中元组与列表的区别

列表中的项目应该包括在方括号中,你可以添加.删除或是搜索列表中的项目.由于你可以增加或删除项目,所以列表是可变的数据类型,即这种类型是可以被改变的. 元组和列表十分类似,但是元组是不可变的.也就是说你不能修改元组.元组通过圆括号中用逗号分割的项目定义.元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变.

3.python元组与列表

Python的元组与列表类似,同样可通过索引访问,支持异构,任意嵌套.不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. 创建元组 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 tuple = () #空元组 tuple2 = ('a','b','c') tuple3 = ('d','e','f') 可以用dir(tuple)查看元组支持的操作: 元组操作方法及实例展示 count 1 功能:统计元组中某元素的个数 2 语法:T.count(value) -> int

[转载]Python 元组、列表、字典、文件

python的元组.列表.字典数据类型是很python(there python is a adjective)的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处. 元组         个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性: 通过偏移读取: 一旦生成,不可改变: 固定长度,支持嵌套 来例子吧: python 代码 >>> (0, 'haha', (4j, 'y')) (0, '

Python 元组、列表

Python中,最常用的数据结构就是序列了.序列有以下几种:元组,列表,字符串等.注:代码都是在IDE中编辑的,没有用交互式环境. 一.元组(tuple) 元组其实有点类似C++中的数组,即一旦指定了内容,那么这个元组就固定下来不能变了.不过并不是绝对不能改变,如果一个元组成员是一个列表,那么这个列表的修改操作是允许的.另外,Python是动态语言,因此元组中各个成员并不需要是同一种类型: a = (1, 3, 5, [7, 9]) # a[1] = 11 错误,不允许修改元组的成员 a[3].

python元组或者列表太长?

python元组(tuple) Python的元组和列表类似,不同之处在于元组中的元素不能修改(因此元组又称为只读列表),且元组使用小括号而列表使用中括号;1.元组中只包含一个元素时,需要在元素后面添加逗号来消除歧义;2.元组中的元素值使不允许修改的,但可以对元组进行连接组合;3.元组中的元素是不允许删除的,但可以使用del语句来删除整个元组;4.元组之间可以使用+和*,即允许元组进行组合连接和重复复制,运算后会生成一个新的元组 tu = ((2,2),(3,3),(4,4),(5,5),(6,

Python 元组、列表、字典和集合

元组 Python中的元组(Tuple)类似于Java中的数组,一旦创建了一个 tuple,就不能以任何方式改变它.这点与Python中的字符串类似,所以我们说元组和字符串都是不可变的序列.元组也支持索引和分片操作. 定义一个元组使用一对小(圆)括号" ( ) ". #定义一个元组 tuple1 = (1, 2, '3', 4, '5') # 定义了一个元组之后就无法再添加或修改元组中的元素 print tuple1[0] # 元组的元素都有确定的顺序.元组的索引也是以0为基点的 pr

python元组、列表的异同总结

定义的异同: 列表(list):[] list是一种有序的集合,可以随时添加和删除其中的元素,用 [] 表示. 列表的三个特性:①创建之后也可以加减修改元素: ②元素可以是数字.字符.变量等,也可以混杂: ③列表可以嵌套. 例如: >>>f=3 >>>list_example = [1, 'dog', f, ['monkey', 'duck']] >>>list_example [1, 'dog', 3, ['monkey', 'duck']] 元组(

Python元组、列表、字典

>>> help(tuple) Help on class tuple in module __builtin__: class tuple(object) │ tuple() -> empty tuple │ tuple(iterable) -> tuple initialized from iterable's items │ │ If the argument is a tuple, the return value is the same object. │ │ Me