欢迎访问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

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

声明:本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。反馈邮箱:1159995880@qq.com