多语言展示
当前在线:1810今日阅读:27今日分享:41

python元组赋值和拆包

python元组除了不可变的列表属性外,它还可以用于多个字段赋值,我们可以对它进行拆包
工具/原料

python tuple

方法/步骤
1

首先我们看看python的元组的赋值a=(1,2)print(a)输出2

2

使用tuple 给多个变量赋值,如下所示a,b,c,d=(5,3,2,1)print(a)print(b)输出5,3

4

步骤3中假如我们只想输出每个元组数字部分,可以使用alls=A,B,C,D=[(x,y) for x in '90' for y in 'db']print(A)print(B)print(C)print(D)for c,_ in alls:    print(c)输出结果:9,9,0,0具体如下图所示

5

也可以用for c in alls:    print('%s:%s' %c)输出9:d9:b0:d0:b来改变元组输出形式,如下所示

6

元组的拆包,如下我们把上面的元组赋值给四个变量n,m,l,k=alls然后我们输出其中两个值print(n)print(k)输出结果:('9', 'd')('0', 'b')具体如下图

7

我们在来看看传入形式*argsa=(9,81)print divmod(a)假如我们如上传入a将会报错:Traceback (most recent call last):  File 'C:/Users/king/PycharmProjects/baidu/blog/tests.py', line 101, in     print divmod(a)TypeError: divmod expected 2 arguments, got 1因为divmod需要两个参数

8

我们改变下传入参数形式a=[9,81]print divmod(*a)输出:(0, 9),可以看出*a实现了传入元组中两个参数注:python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

注意事项

python元组拆包

推荐信息