python之序列解包

python之序列解包

可以使用序列解包功能对多个变量同时进行赋值。

x , y ,z = 1,2,3
print("x , y ,z = 1,2,3 :",x,y,z)
v_tuple = (False,3.5,'exp')
(x , y ,z) = v_tuple
print("v_tuple = (False,3.5,'exp'):",x , y ,z)
x , y ,z =v_tuple
print("v_tuple = (False,3.5,'exp')\n x , y ,z =v_tuple:",x , y ,z)
print(x,y)
x , y = y ,x
print(x,y)
x , y ,z = range(1,4)
print(x , y ,z)
x , y ,z = iter([1,5,9])
print(x , y ,z)
x , y ,z = map(float,range(3))
print(x , y ,z)
a,b,c = "ABC"
print(a,b,c)
keys =['a','b','c']
values =[1,2,3]
for k, v in zip(keys,values):
    print(k,v)

结果:

在这里插入图片描述

使用序列解包可以很方便地同时遍历多个序列

 keys = ['a', 'b', 'c', 'd']
 values = [1, 2, 3, 4]
 for k, v in zip(keys, values):
	print(k, v) a 1 b 2 c 3 d 4

对内置函数enumerate()返回的迭代对象进行遍历

 x = ['a', 'b', 'c']
for i, v in enumerate(x):
print('The value on position {0} is {1}'.format(i,v))
#The value on position 0 is a
# The value on position 1 is b
# The value on position 2 is c

使用序列解包遍历字典元素:

>>> s = {'a':1, 'b':2, 'c':3}
>>> for k, v in s.items():        #字典中每个元素包含“键”和“值”两部分 print(k, v)
#a 1 c 3
#b 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值