数据结构_列表(list)


列表(list):

        其各个元素放在方括号中,用逗号隔开,并且列表本身可以改变(如增减元素)。


===========================================================


下面重点讲解其常用的几种函数用法:

首先声明一个list,如下:



1、选取任意一个或几个元素输出

注:下标从0开始,选取多个元素时,右边是开区间

数据结构_列表(list)_第1张图片


2、以某一步长对列表进行抽取,重新赋值后形成新的列表

如s [ i : j : k] = t  相当于以k为步长,对下标为i 与 j(左闭右开)之间的元素按k步长进行

抽取后进行赋值。注:t 的长度应与抽取列表长度一致。

数据结构_列表(list)_第2张图片

此例中,原始列表中下标为0, 2, 4的元素被赋值


若已知抽取的列表长度,也可分别赋值:

数据结构_列表(list)_第3张图片


3、删除列表中指定元素:

数据结构_列表(list)_第4张图片


4、添加元素:

注意区分append(x), extend(x)

append(x): 可以理解为添加一个元素(此元素仍可以是列表)

extend(x): 可以理解为添加一个列表的元素,添加对象必须具有iterable特性,如string类型

以下为几个例子帮助理解:

append(x):

数据结构_列表(list)_第5张图片


extend(x):

数据结构_列表(list)_第6张图片


5、统计列表中某一元素数量



6、确定某一元素在列表中的位置

index(x, i, j):返回下标 i 与 j 之间的 x 元素在列表中的位置

index(x):返回 x 在整个列表中最先出现的位置

数据结构_列表(list)_第7张图片


7、在列表中某一位置插入一元素:

数据结构_列表(list)_第8张图片


8、获取列表中某一下标对应的元素值,并将其从列表中删除

pop(i):若没有参数 i, 则默认为-1

数据结构_列表(list)_第9张图片


9、删除列表中某一元素

remove(x)

注:相当于del mylist[ mylist.index(x) ]

数据结构_列表(list)_第10张图片


10、列表元素排序及位置翻转

数据结构_列表(list)_第11张图片













你可能感兴趣的:(python学习笔记)