本文主要介绍Python元组的定义和使用。在Python中,tuple是一种非常类似于list的数据类型,但区别在于list中的元素可以修改,而tuple中的元素不能修改。想进一步了解的,可以参考下面这篇文章的具体内容,希望对你有所帮助。
目录
1、前言2、元组的定义和使用2.1定义2.2使用3、元组的应用场景3.1打包和解包3.2交换两个变量的值3.3使函数返回多个值
1、前言
在Python中,元组是一种非常类似于列表的数据类型,只是列表中的元素可以修改,而元组中的元素不能修改。
2、定义和使用元组
2.1 定义
定义元素通常使用小括号()字面量语法,示例代码如下:
Tuple1=('你好','一碗周','你好')
Print(type(tuple1)) #检查元组类型类“tuple”
Print(tuple1) # ('Hello ',' Bowl Week ',' Hello ')
2.2 使用
元组支持的运算符和使用方法和列表是一样的,示例代码如下:
Tuple1=('你好','一碗周','掘金','开发商','严重')
元组2=(10,20,60,34)
#拼接
一组3=一组1一组2
Print(tuple3) #('你好','碗周','掘金','开发商','奋斗',10,20,60,34)
print(tuple2 * 2) # (10,20,60,34,10,20,60,34)
#索引和切片
Print(tuple1[1],tuple1[-4]) #一碗接一碗
Print(tuple3[:2]) # ('Hello ','一碗周')
Print(tuple3[:2]) # ('Hello ',' nugget ',' severe ',20,34)
#遍历操作
对于图1中的ch:
打印(ch)
'''
你好
益州
金砖
开发者
努力
'''
#会员运营
Print('一碗周'一式1份)# True
Print('掘金'不在一组1中)# False
空()表示空元组。一个元组有两个元素,称为元组,五个元素称为五元组。但是如果里面有(' hello '),就不是元组了,这个括号就变成了改变优先级的括号。如果想让它成为一个括号,就要加一个逗号,否则就代表不了一个元组。
示例代码如下:
a=()
print(type(a)) # class 'tuple '
B=('一碗周')
打印(类型(b)) # class 'str '
c=(100)
print(type(c)) # class 'int '
D=('一碗周',)
print(type(d)) # class 'tuple '
e=(100,)
print(type(e)) # class 'tuple '
3、元组的应用场景
3.1 打包和解包
当用逗号分隔的多个值赋给一个变量时,多个值打包成一个元组类型;将一个元组赋给多个变量时,会将元组解包成多个值,然后分别赋给对应的变量。
示例代码如下:
T='你好','一碗周','掘金','开发商','严重'
print(type(t)) # class 'tuple '
Print(t) #('你好','一碗周','掘金','开发商','严重')
x,y,z,I,j=t
Print(x,y,z,I,j) #你好一碗每周掘金开发者奋斗
如果解包时元素个数和变量个数不一致,会导致错误,比如下面的代码。
T=('你好','一碗周','掘金','开发商','严重')
# x,y,z=t # value错误:要解包的值太多
x,y,z,I,j,k,l=t # value错误:没有足够的值来解包
错误:要解包的值太多是不够的。
错误:没有足够的值来解包太多的值。
解决变量少于元组数量这一错误的方法是使用*通配符。有了这个通配符,一个变量可以接收多个值,这就把一个变量变成了一个列表。此通配符只能出现一次。
示例代码如下:
T=('你好','一碗周','掘金','开发商','严重')
x,y,*z=t
Print(x,y,z) # Hello Bowl Week ['掘金','开发商','奋斗']
x,*y,z=t
Print(x,y,z) # Hello ['一碗周','金块','开发者']严重
*x,y,z=t
Print(x,y,z) # ['Hello ',' a bowl of weeks ','掘金']开发者奋斗
3.2 交换两个变量的值
在Python中,要交换两个变量A和B的值,只需使用如下所示的代码。
a,b=b,a
同样,如果你想交换A,B,C三个变量的值,也就是B赋给A,C赋给B,A赋给C,也可以这么做。
a,b,c=b,c,a
3.3 让函数返回多个值
如果return语句中有两个值,这两个值将被组合成一个二进制组,然后返回。所以调用定义的函数会得到这个二进制组,或者可以通过解包语法把二进制组中的两个值赋给两个变量。
关于Python元组的定义和使用的这篇文章到此结束。关于Python元组的更多相关定义和使用,请搜索我们之前的文章或者继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。