6、Python基础夯实篇——列表(List)
List(列表)
列表是一个有序可变的序列,其中的元素可以是任意对象。
——列表可以使用索引和切片的方式取值。
——列表可以随意地修改、删除和增加元素。
——相较于元组而言,列表的安全性较差,但是灵活性高。
——列表支持的运算符同元组一样。
列表的创建方式
列表由一个中括号包裹住元素,元素用逗号隔开。创建列表的方式有:
——List = list(obj1,obj2,...)
——List = [obj1,obj2,...]
——列表推导式
列表推导式
推导式是可以从一个数据序列构建另一个新的数据序列的结构体,可以快速生成序列。
列表推导式:
——[i for i in range(5)] #[0,1,2,3,4]
——[i for i in range(5) if i%2] #[1,3]
——[(x,y) for x in range[5] if x%2 == 0 for y in range[5] if y%2==1]
#[(0,1),(0,3),(2,1),(2,3),(4,1),(4,3)]
列表的常用操作函
| 操作 | 解释 | 示例 |
| 增加 | list.append(obj):将参数内的对象添加至列表的尾部 | a = [1,2]; a.append(3); a 输出[1,2,3] |
| list.insert(obj):将对象插入到列表的index位置。 | a = [1,2]; a.insert(0,3); a 输出[3,1,2] | |
| list.extend(iter):将可迭代对象的每个元素逐个插入列表的尾部。 | a = [1,2]; a.extend([3,4]); a输出[1,2,3,4] | |
| 删除 | list.pop([index]):删除下标为index的对象,并将其返回(不传参数,默认删除最后一位元素) | a = [1,2]; b= a.pop[1]; a,b 输出[1],2 |
| list.remove(obj):删除列表中第一个出现的给定元素 | a = [1,2]; a.remove();a 输出[1] | |
| 查找 | list.index(obj):返回给定元素第一次出现位置的下标。 | a = [1,2]; a.index(2); a 输出1 |
| 排序 | list.sort():对列表进行排序,默认是升序。 | a = [3,1,2];a.sort();a 输出[1,2,3] |
| 逆序 | list.reverse():见列表中元素进行逆置(直接修改列表本身。) | a = [3,1,2];a.reverse();a 输出[2,1,3] |
| 统计 | list.count(obj):返回给定元素出现的次数。 | a = [3,1,2,1];a.count(1);输出2 |
列表与数组
Python中的列表在外观上和数组是有些相似的,但是两者并不是一种结构:
——Python中的内置数据结构中并没有数组。需要借助于工具包numpy实现。
——列表可以和数组相互转化,但是本质是不一样的。
L = [1,2,3,4]
import numpy
print(numpy.arry(L))
[1 2 3 4]
L = [[1,2],[3,4]]
pint(L)
[[1,2],[3,4]]
import numpy
print(numpy.arry(L))
[[1 2]
[3 4]]

浙公网安备 33010602011771号