什么是列表
在我们日常生活的过程中,我们需要使用变量来保存数据如果所需数据较少我们可以一个个的进行设置可若是所需要的值过多那么这种方式就不适合了这是列表是一个不错的选择
创建列表
这里跟c语言c++语言是有不同的地方
打印列表
这里呢我们可以看到打印的话可以直接用print直接进行打印
列表中的元素的种类
在这里我们可以看到python中列表中的元素不像c或者c++中那般比较严格这里面可以有多种吧不同的类型
列表中元素个数的计算
列表中元素个数的计算有专门的函数len()函数可以计算出在这个列表中元素的个数如图所示
由此计算出该元素个数为八个
访问下标
在python中列表下标的访问与c和c++是相似的格式如图所示
在这里我们也可以看到这样一个地方就是我们的alist第一个元素是hello而不是h。
并且通过下标不仅可以访问元素也可以进行修改元素的值例如
另外当我们需要打印出某个元素的时候,我们打印元素的位置不能超过列表的范围如果超过的话就会导致程序编译出错
在我们通过列表下标打印的时候有一个特殊的位置那就是-1如alist[-1]
而alist[-1] 相当于 alist[len(alist) - 1]
那么用print进行验证的时候打印出来的结果就是
切片操作
切片操作使用的是[:]这个符号进行切片列如alist[1:3]表示的是大于等于1小于3这个下标范围内的所有元素如图
由此打印出来的结果可以说明上述定义。
另外切片操作也可以指步长即访问一个元素后下标增长几步例如
alist[::1]指的就是每访问一个元素下标增长一步
代码演示如图
切片操作指定的步长还可以是负数, 此时是从后往前进行取元素. 表示 "每访问一个元素之后, 下标自 减几步 代码演示如图所示
另外如果切片中出现了数组越界是不会有什么负面影响的
遍历列表中的元素
遍历列表中的元素最简单的方法就是for循环
增加元素
增加元素用的有append(尾插)insert(任意位置插入)其格式如下
这里的insert需要注意一下insert的格式是第一个参数表示下标第二个参数表示要插入的元素在上图我分别打印了出来便于直观的看到
查找元素
查找元素用的是in格式如下
在这里我们可以看出来该函数返回的是bool类型若存在则返回True不存在则返回False
还可以用index进行查找用用index进行查找返回的是下标若是不存在则会报错格式如下
删除元素
删除元素用的是pop函数其中删除尾端元素的格式如下
此外pop也可以按照元素下标删除元素
如果是想删除某个值的话可以用remove函数列如
alist = [1, 2, 3, 4] alist.remove(2) print(alist)
最终结果如图所示
连接列表
连接列表可以直接相加此处的相加将会生成一个新的列表
我们通过上图可以清晰的看到这里alist以及alist2的元素并没有发生变化
另外也可以使用extend函数这个函数的目的是将一个列表插在另一个列表的末尾
格式如下图
在这里我们可以看到alist的值发生了改变而blist的值并没有发生改变
总结
在这里进行一个总结我们可以看到列表其实就跟c,c++中的数组其实有很大的共同点的但是python我们可以很明显的看出来它非常灵活因为在python中一个列表中元素的种类的规定并不是特别死板的并且在c或者c++中我们想要实现以上几种操作的复杂度也比较大因此python的列表无疑是更加方便与灵活。但是在编程中灵活这个词其实更多的是贬义因为我个人感觉太灵活有时候若是出错的话会更难debug