欢迎访问Python每天3分钟系列。
每天花3分钟时间,学习或温习一个Python知识点。
今天是第032篇:
自动开包的几个小应用
昨天身体很虚,昏昏沉沉的,下午睡了两小时,晚上又早睡了。还好,今天基本满血复活了,Yeah!
吃早饭的时候,看着刚刚爬上楼顶的圆圆的太阳,让我想起一部电影:太阳照常升起。
如果你生活中遇到了挫折,生病,和家人争吵,分手,升学失败,丢掉工作,应聘失败等等,睡一觉明天都可以重新开始,因为太阳永远照常升起。
今天说下Python自动开包功能和它的几个小应用。
一次性给多个变量赋值
直接看代码:
my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
print(two)
列表中有5个数字,可以一次性把它们复制给5个不同的变量
开包失败
如果内外个数不一样会怎样呢?
my_list = [1, 2, 3, 4, 5]
one, two, three, four = my_list
里面有5个数据,外面只有4个变量。运行会报错:ValueError: too many values to unpack (expected 4)
Traceback (most recent call last):
File "/Users/maishu/git/wx_maishucode/code/032.py", line 7, in <module>
one, two, three, four = my_list
ValueError: too many values to unpack (expected 4)
循环中自动开包
这种写法同样适用于元组。事实上,这个小语法是很常用的。
看下面这个例子:
scores = [('zhangsan', 95), ('lisi', 96), ('maishu', 68)]
for name, score in scores:
print(name, score)
之所以我们可以直接用name和score两个变量,就是使用了上面的开包功能。
今天就说到这里,有问题给我留言。
相关链接:
更多请点文章顶部的话题标签。
原文链接:https://www.afxvip.com/5292.html,转载请注明出处。
评论0