目录
1、创建列表
2、列表基本操作
3、索引与分片
4、矩阵
5、常用列表方法
(1)append 与 extend 方法
(2)insert 方法
(3)remove 与 pop 方法
(4)del 语句与 clear 方法
(5)copy 与 sort 方法
列表常量用方括号表示;列表可以包含任意类型的对象;列表是可变的;
列表储存的是对象的引用,而不是对象本身。
1、创建列表
使用 [] 或者 list() 创建一个空的列表;使用 range 函数创建连续整数的列表对象
a = []
b = list()
print(a, b)
c = list(range(1, 4))
print(c)
2、列表基本操作
和前面介绍的字符串一样:求长度、合并、重复、迭代、关系判断
a = [1, 2, 3, 4, 5]
print(len(a))
b = a*3
print(b)
for i in a:print(i)
print('a' in a)
print(1 in a)
3、索引与分片
不同的就是列表对象可以被修改
a = [1, 2, 3, 4, 5]
print(a[0])
a[0] = 100 # 修改第一个列表对象
print(a[0])
b = a[1:3]
print(b)
a[1:3] = 'hello' # 通过分片替换多个对象
print(a)
4、矩阵
通过嵌套列表来表示矩阵:
一个位置信息索引嵌套的子列表;两个位置信息索引子列表包含的对象。
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(a[1])
print(a[1][1])
5、常用列表方法
(1)append 与 extend 方法
前者用于在列表末尾添加一个对象,后者则是添加多个对象。
这里要注意:append()方法会在原地修改列表,但它返回的是None。这是因为append()方法没有返回值,它只是将元素添加到列表的末尾,并更新了原列表,而不返回任何内容。因此,print(x.append('abc'))语句打印的是None,表示该操作没有返回有用的结果,只是修改了原列表。
( extend 方法也是如此,本身是没有返回值的)
x = [1, 2]
print(x.append('abc'))
x.append('abc')
print(x)
(2)insert 方法
用于在指定位置插入对象
x = [1, 2, 3]
print(x)
x.insert(1, 'abc')
print(x)
(3)remove 与 pop 方法
remove 方法用于删除列表中的指定值,如果重复则删除第一个;
pop 方法可以删除指定位置的对象,默认删除最后一个对象,同时返回删除的对象。
x = [1, 2, 3]
x.remove(3)
print(x)
y = x.pop()
print(y)
print(x)
(4)del 语句与 clear 方法
del 用于删除指定对象或分片;clear 可以删除全部对象。
x = [1, 2, 3]
del x[1]
print(x)
x.clear()
print(x)
(5)copy 与 sort 方法
cop 方法用于复制列表对象;sort 方法用于列表对象排序。
注意:若列表对象全是数字,则按照从小到大排序;若全是字符串,则按照字典顺序排序;若包含多种类型,则会出错。此外我们还可以用 reverse 方法将列表对象位置反转。
x = [1, 5, 9, 2, 7]
y = x.copy()
print(y)
x.sort()
print(x)
x.reverse()
print(x)