,,Python元组的定义及使用

,,Python元组的定义及使用

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: