Python每天3分钟 – #032自动开包的几个小应用

欢迎访问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两个变量,就是使用了上面的开包功能。

今天就说到这里,有问题给我留言。

相关链接:

Python每天3分钟 – #031

Python每天3分钟 – #030

Python每天3分钟 – #029

Python每天3分钟 – #028

Python每天3分钟 – #027

更多请点文章顶部的话题标签。

原文链接:http://www.zsiss.com/5292.html,转载请注明出处。

0

评论0

请先

爱分享推出ChatGPT国内镜像,无需魔法直接用!写文章,写代码,做PPT,做网站原创软文效果好到爆炸 https://chat.gcrup.com

社交账号快速登录