「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战」
正式的Python专栏第26篇,同学站住,别错过这个从0开始的文章!
前面学委分享了Tuple,谈到了Tuple跟列表list的关系。
这次我们转移视线到list!
什么是list?
list 是一个序列!一串数据,这个串可以追加数据。
我们可以把它看成大型商场内,儿童游玩串串车,它就像一趟一趟车厢一样,可以挂上去(还能增加车厢)。
这样tuple(元组)就是焊死了的串串车!
在数据结构中,我们也学习过链表,某种程度上list就是python给出的一个实现。
它可以无限的存放数据,并通过下标(从0开始计数)获取特定位置的元素。
说这么多我们看看代码,感受一下:
1 | ini复制代码list_a = [1, 2, 3] |
上面就是python中的list。
list 可以进行哪些操作呢?
我们前面tuple试过 + 和 *, 这些list能做吗?
答案是肯定的。
这里学委复制了前面tuple的代码进行更改:
1 | ini复制代码#!/usr/bin/env python |
动态长度参数传递
1 | scss复制代码 |
参数是否会被函数攥改?
我们看看下面的程序即可:
1 | python复制代码#!/usr/bin/env python |
这是代码运行效果:
我们是可以修改list的元素的。
list 这种对象能执行啥操作?
1 | ruby复制代码#!/usr/bin/env python |
下面是运行效果:
可以看到,我们之前在tuple中的操作list也一一支持了。
tuple 转list
直接上代码:
1 | ruby复制代码#!/usr/bin/env python |
说这么多,好像漏了点啥?遍历列表还没有展示呢。
这个非常简单,随手就来
1 | css复制代码list = [ 1, 2, 3] |
就这样,其实上面的展示代码涵盖了,但是没有特别说出来。
就是这一句 ‘new_list = [x * 2 for x in mylist]’ , 直接遍历列表并把每个函数的值都x2生成的元素构成新列表。
总结
list还有很多功能,我们下篇再继续看,这是tuple介绍的文章:juejin.cn/post/702518…
我们看到list 和 tuple 设计上有一定的对称性!
前者用’[]’来包围元素,后则用’()’来包围元素, 操作上也很相似,甚至可以说非常一致!
对了,喜欢Python的朋友,请关注学委的 Python基础专栏 or Python入门到精通大专栏
持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
欢迎关注微信,点赞支持收藏!
本文转载自: 掘金