Python3 元组

简介:

Python 的元组与列表类似,同样的可以存放不同类型的值,不同之处在于元组的元素不能修改,而且元组的大小不能改变,也就是说不能进行修改和删除的操作。 
在声明方式上元组使用小括号,列表使用方括号。 
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 
代码示例:

1
2
3
4
5
6
7
8
9
tup1 = ( "hello" , "world" , 123 , 12.3 , 456 )
tup2 = ( 10 , 22 , 33 , 45 , 5 , 62 , 15 )
tup3 = ( "ls" , "ll" , "cd" , "mv" )
tup4 = ()   #这是创建了一个空元组
 
print (tup1)
print (tup2)
print (tup3)
print (tup4)

运行结果:

 (‘hello’, ‘world’, 123, 12.3, 456) 
 (10, 22, 33, 45, 5, 62, 15) 
 (‘ls’, ‘ll’, ‘cd’, ‘mv’) 
 ()

元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用,代码示例:

1
2
3
4
5
tup1 = ( 10 )   #这种是错误的声明方式,小括号会被人认为是运算符
tup2 = ( 10 ,)  #正确的单元素元组的声明方式
 
print ( type (tup1))
print ( type (tup2))

运行结果:

 <class 'int'> 
 <class 'tuple'>


访问元组

和列表一样元组也是使用下标来访问元组中的值,代码示例:

tup1=("hello","world",123,12.3,456,233)

print(tup1[1])
print(tup1[1:5])

运行结果:

 world 
 (‘world’, 123, 12.3, 456)


修改元组

元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,代码示例:

1
2
3
4
5
tup1  =  ( 10 22 33 45 5 62 15 )
tup2  =  ( "ls" "ll" "cd" "mv" )
 
tup3  =  tup1  +  tup2   #需要创建一个新的元组来存放组合后的数据
print (tup3)

运行结果:

(10, 22, 33, 45, 5, 62, 15, ‘ls’, ‘ll’, ‘cd’, ‘mv’)

如果修改元组中的元素就会报错 
错误示例:

1
2
3
4
tup1 = ( 10 , 22 , 33 , 45 , 5 , 62 , 15 )
tup1[ 0 ] = 100   #这种修改元组元素操作是非法的。
 
print (tup1)

运行结果,会抛出以下异常:

Traceback (most recent call last): 
   File “E:/PythonProject/TestTup4.py”, line 2, in  
     tup1[0]=100 
 TypeError: ‘tuple’ object does not support item assignment


删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,代码示例:

1
2
3
tup1 = ( 10 , 22 , 33 , 45 , 5 , 62 , 15 )
 
del  tup1

错误示例:

1
2
3
tup1 = ( 10 , 22 , 33 , 45 , 5 , 62 , 15 )
 
del  tup1[ 0 ]

运行结果,会抛出以下异常:

Traceback (most recent call last): 
   File “E:/PythonProject/TestTup4.py”, line 3, in  
     del tup1[0] 
 TypeError: ‘tuple’ object doesn’t support item deletion


元组运算符

与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组,如下图:

Alt text


元组索引,截取

因为元组也是一个序列,所以我们可以访问元组中的指定位置的元素,也可以截取索引中的一段元素,如下所示: 
元组:

L = (‘Google’, ‘Taobao’, ‘Runoob’)

Alt text

代码示例:

1
2
3
4
5
tup1  =  ( "hello" "world" 123 12.3 456 233 )
 
print (tup1[ 2 ])
print (tup1[ - 2 ])
print (tup1[ 1 :])

运行结果:

 123 
 456 
 (‘world’, 123, 12.3, 456, 233)





本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1976458,如需转载请自行联系原作者

相关文章
|
3月前
|
人工智能 前端开发 数据处理
如何将Python元组转换为列表
本文介绍了在Python中将元组转换为列表的方法。通过内置的`list()`函数,可以轻松地将一个元组转换为列表。此外,文章还提供了如何使用列表推导式和`itertools.chain()`方法将包含多个元组的列表展平为单一列表的示例。这些方法对于数据处理和转换非常实用,能够帮助开发者高效操作序列类型数据。文中附有代码实例及输出结果,便于理解与实践。
|
6月前
|
存储 人工智能 索引
Python数据结构:列表、元组、字典、集合
Python 中的列表、元组、字典和集合是常用数据结构。列表(List)是有序可变集合,支持增删改查操作;元组(Tuple)与列表类似但不可变,适合存储固定数据;字典(Dictionary)以键值对形式存储,无序可变,便于快速查找和修改;集合(Set)为无序不重复集合,支持高效集合运算如并集、交集等。根据需求选择合适的数据结构,可提升代码效率与可读性。
|
7月前
|
安全 数据处理 索引
深入探讨 Python 列表与元组:操作技巧、性能特性与适用场景
Python 列表和元组是两种强大且常用的数据结构,各自具有独特的特性和适用场景。通过对它们的深入理解和熟练应用,可以显著提高编程效率和代码质量。无论是在数据处理、函数参数传递还是多线程环境中,合理选择和使用列表与元组都能够使得代码更加简洁、高效和安全。
165 9
WK
|
11月前
|
Python
python元组与列表的转换
在 Python 中,元组(tuple)和列表(list)是两种常用的数据结构,它们之间可以相互转换
WK
355 9
WK
|
11月前
|
Python
Python创建元组
必须在这个元素后面加上一个逗号,否则 Python 会把它当作一个普通的带圆括号的表达式而不是元组
WK
154 4
WK
|
11月前
|
数据处理 Python
Python空元组作用有哪些
空元组在Python中可能不像包含元素的元组那样直接用于数据处理,但它们仍然可以在多种情境下发挥重要作用
WK
145 2
|
11月前
|
存储 缓存 Python
解密 Python 元组的实现原理
解密 Python 元组的实现原理
193 4
|
11月前
|
存储 安全 Serverless
Python学习四:流程控制语句(if-else、while、for),高级数据类型(字符串、列表、元组、字典)的操作
这篇文章主要介绍了Python中的流程控制语句(包括if-else、while、for循环)和高级数据类型(字符串、列表、元组、字典)的操作。
173 0
|
存储 缓存 索引
python 的 tuple(元组) 是不是冗余设计?
python 的 tuple(元组) 是不是冗余设计?
201 4
|
11月前
|
存储 JSON 数据处理
分析、总结Python使用列表、元组、字典的场景
分析、总结Python使用列表、元组、字典的场景
222 0

热门文章

最新文章

推荐镜像

更多