列表:
1、有序的集合,因为它是按顺序进行存储对象的引用。
2、通过偏移来索引,从而读取数据。
3、支持嵌套。
4、可变的类型。
一.切片
a = [1,2,3,4,5,6,7]
正向索引:
>>>a[0:4:1]
[1, 2, 3, 4]
反向索引:
>>>a[-1: -4: -1]
[7, 6, 5]
默认索引:
>>>a[1::2]
[2,4,6]
二、添加操作
操作 | 说明 | 示例 |
+ | 生成一个新列表 | a=[1,2], b=[3,4], a+b=[1,2,3,4] |
extend | 接收参数并将该参数的每个元素都添加到原有的列表中,原地修改列表而不是新建表 | a.extend(b) |
append | 添加任意对象到列表的末端 | a.append(4) |
insert | 插入任意对象到列表中,可以控制插入位置 | a.insert(1,'ab'),在第一个位置插入“ab” |
三、修改操作
修改列表本身只需要直接赋值操作就行。a = [1,2,3], a[0]='haha'
四、删除操作
操作 | 说明 | 示例 |
del | 我们通过索引删除指定位置的元素 |
>>>a = [1,2,3], >>>del a[0] |
remove | 移除列表中指定值的第一个匹配值,如果没找到的话,会抛出异常 |
>>>a = [2,3,4,4] >>>a.remove(4) a = [2,3,4] |
pop | 返回最后一个元素,并从list中删除它(出栈)。 |
>>>a.pop() 4 |
四、列表推导式
1 [x for x in range(1,11) if x % 2 == 1] 输出结果为[1,3,5,7,9]
五、列表的排序反转
操作 | 说明 |
sort | 这个方法直接修改原列表。它的返回值为none,所以b=a.sort() print (b)输出的内容是None,我们直接输出a列表 |
reverse | 反转一个list,它的返回值为none |
sort示例:
1 a = [33,11,22,44]
2 b = a.sort()
3 print(b)
4 print(a)
5
6 运行结果:
7 None
8 [11, 22, 33, 44]
reverse示例:
a = [33,11,22,44]
b = a.reverse()
print(b)
print(a)
运行结果:
None
[44, 22, 11, 33]
六、判断元素是否在列表中
1 a = [1,4,5,6,7]
2 print(4 in a)
3 True