视频教程下载链接:http://pan.baidu.com/s/1boK6kVX
配套教程下载:http://pan.baidu.com/s/1qYdI6q4
这节课,我们来讲解列表的解包,解包的意思就是分解列表成一些小的列表或单独的元素,首先,我们来创建一个简单的列表:
ourWebsite = ["www", "oxox", "work"] |
我们已经知道,任何时候,如果想要访问一个列表中的元素,我们只需要通过列表的名称和元素所在列表中的位置即可:
运行:
图 4‑13
你看,就访问到了第一个元素,但是这有个不方便的地方就是当我想要得到每一个元素时,我需要分别用3个变量来保存它们,比如说:
sec = ourWebsite[0]
first= ourWebsite[1]
top = ourWebsite[2] |
那么有没有一种方式,在初始化列表的时候,就能够得到每个元素的变量呢?确实有,我们称之为列表的解包,我们这已经有了3个元素的列表,我们只需要这么做,把所有声明的变量按照列表的顺序一一对应:
sec, first, top = ["www", "oxox", "work"] |
这样的话Python就知道说:解包这个列表,然后将它们一一对应赋值给变量。所以这里sec的变量值为www,first变量的值为oxox,top变量的值为work。现在我们打印一下:
运行,你看!输出了我们预料中的结果:
图 4‑14
这里还有另一个需要注意的地方,当你解包一个列表到多个变量时,必须遵守一个规则,就是确保变量的数量和列表元素的数量是相同的。但是你可能会碰到这样的情况,就是,列表中有大量的元素,如果每一个变量都对应起来将会非常的麻烦,而且你只需要得到列表的第一个和最后一个元素,那么,这时候就需要用到“*”号了,比如说我们改成这样:
sec, *first, top = ["www", "ox","ox", "work"] |
当我们再次运行:
图 4‑15
First保存的就是中间的2个元素的列表了,而sec和top变量保存的还是原来的数据,所以这就是关于列表解包的内容。
更多精彩内容尽在视频中!
本文固定链接:
http://www.oxox.work/web/python/unpack-list/ | 虚幻大学查看原文:
http://www.oxox.work/web/python/unpack-list/