Python轻松入门-24 解包列表

来源:互联网 发布:武藏s300点编程 编辑:程序博客网 时间:2024/06/07 03:02
视频教程下载链接:http://pan.baidu.com/s/1boK6kVX配套教程下载:http://pan.baidu.com/s/1qYdI6q4这节课,我们来讲解列表的解包,解包的意思就是分解列表成一些小的列表或单独的元素,首先,我们来创建一个简单的列表:ourWebsite = ["www", "oxox", "work"]我们已经知道,任何时候,如果想要访问一个列表中的元素,我们只需要通过列表的名称和元素所在列表中的位置即可:print(ourWebsite[0])运行:图 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。现在我们打印一下:print(first)运行,你看!输出了我们预料中的结果:图 4‑14这里还有另一个需要注意的地方,当你解包一个列表到多个变量时,必须遵守一个规则,就是确保变量的数量和列表元素的数量是相同的。但是你可能会碰到这样的情况,就是,列表中有大量的元素,如果每一个变量都对应起来将会非常的麻烦,而且你只需要得到列表的第一个和最后一个元素,那么,这时候就需要用到“*”号了,比如说我们改成这样:sec, *first, top = ["www", "ox","ox", "work"]当我们再次运行:图 4‑15First保存的就是中间的2个元素的列表了,而sec和top变量保存的还是原来的数据,所以这就是关于列表解包的内容。更多精彩内容尽在视频中!本文固定链接:http://www.oxox.work/web/python/unpack-list/ | 虚幻大学

查看原文:http://www.oxox.work/web/python/unpack-list/
0 0