研磨材料 东莞网站建设,西昌网站建设公司,网站制作哪家做的好,做服装外贸网站相关文章
Python专栏https://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 Python中的赋值语句可以同时对多个变量进行对象绑定#xff08;赋值#xff09;#xff0c;既可以是多变量链式赋值#xff0c;也可以是多变量平行赋值#x…相关文章
Python专栏https://blog.csdn.net/weixin_45791458/category_12403403.html?spm1001.2014.3001.5482 Python中的赋值语句可以同时对多个变量进行对象绑定赋值既可以是多变量链式赋值也可以是多变量平行赋值如下所示。
a, b, c 1, 2, 3 #多变量平行赋值
a b c 1 #多变量链式赋值 一般情况下平行赋值时需要保证赋值号右端的表达式项数等于左侧的目标列表项数否则会报错ValueError: too many values to unpack但是也有特殊情况这成为加星星目标。 如果目标列表包含一个带有星号前缀的目标这称为“加星”目标则该对象必须是至少有‘’目标列表项数减一‘’项数的可迭代对象。 该可迭代对象前面的项将按从左至右的顺序被赋值给加星目标之前的目标。 该可迭代对象末尾的项将被赋值给加星目标之后的目标。 然后该可迭代对象中剩余项的列表将被赋值给加星目标该列表可以为空如下例所示。
a, b, *c 1, 2, 3, 4 #a被赋值为1b被赋值为2c被赋值为[3, 4]
a, b, *c, d 1, 2, 34, 5 #a被赋值为1b被赋值为2b被赋值为3d被赋值为[4, 5] 在Python中还可以解包赋值此时也需要保证右端的可迭代对象的项数等于左侧的目标列表项数其实对于赋值号右边有多个表达式的情况会返回一个包含各表达式的元组如下例所示这里同样可以使用加星目标。
a, b, c [1, 2, 3] #a被赋值为1b被赋值为2c被赋值为3
d, e, f (4, 5, 6) #d被赋值为4e被赋值为5f被赋值为6
g, h, *i [7, 8, 9, 10] #g被赋值为7h被赋值为8i被赋值为[9, 10]