概述
列表是Python的一种内置数据类型。
把所有元素放在一对 ”[]" 内,用 ”,“进行分隔;
同一个列表中的元素可以是不同的类型。
列表是一种可变序列类型,可以进行添加、删除元素等操作。
1、 列表的创建与删除
- 使用赋值运算符 “ = ”直接将一个列表给一个变量即可创建列表。
alist = [1, 2, 3, 4] #所有元素都是同一种类型
print(alist)
list_x = [1, 'a', 'Python', 9, [1, 2, 3]] #元素是不同类型,包含数值、字符串和列表
print(list_x)
输出结果
[1, 2, 3, 4]
[1, 'a', 'Python', 9, [1, 2, 3]]
>>> type(list_x) #列表类型
<class 'list'>
2.del命令的功能是删除一个实例对象。删除 list_x 后,再次访问 list_x 时,会抛出异常
>>> del list_x
>>> list_x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'list_x' is not defined
2、列表操作方法
通过列表的操作方法可实现对列表元素的添加、删除、排序等操作。
方法 | 功能 |
---|---|
list.append(object) | 在列表的尾部追加元素 |
alist = [1, 4, 2, 2, 3, 4, 4]
print(alist)
alist.append(2) # 在列表尾部追加元素”2“
print(alist)
输出
[1, 4, 2, 2, 3, 4, 4]
[1, 4, 2, 2, 3, 4, 4, 2]
方法 | 功能 |
---|---|
list.count(value) | 返回列表中某元素出现的次数 |
alist = [1, 4, 2, 2, 3, 4, 4]
print(alist.count(4))
输出`
3
方法 | 功能 |
---|---|
list.extend(iterable) | 在列表的尾部追加另一个列表 |
1
lie1 = [1, 2, 3, 4]
lie2 = ['a', 'b', 'c']
lie1.extend(lie2)
print(lie1)
[1, 2, 3, 4, 'a', 'b', 'c']
2
lie1 = [1, 2, 3, 4]
lie1.extend((5,))
print(lie1)
[1, 2, 3, 4, 5]
从上面的提示可以看出,extend能够接受的参数必须是一个可迭代对象。相比之下,比较熟悉的append则可以接受一个简单的元素,类型任意。
方法 | 功能 |
---|---|
list.index(x,[start[, end]]) | 返回某元素在列表中的位置 |
描述:
- 返回列表中元素 x 第一次出现时的索引。
- 如果没有元素 x,则会抛出 ValueError 异常。
参数说明:
- x —— 查找的对象;
- start —— 可选,查找的起始位置;
- end —— 可选,查找的结束位置。
返回值:
- 该方法返回查找对象的位置索引,如果没有找到对象则抛出异常。
- 示例:
>>> list1 = [1, 'A', 'DD', 'C', 'A', 'N', 'B', 'A']
>>> list1.index('A')
1
>>> list1.index('A', 5)
7
>>> list1.index('A', 2, 5)
4
>>> list1.index('A', -6, -1) # 如果要反向表示索引,依然是起始位置的索引要小于终止位置的索引值
4 # 返回的位置索引都是正向表示
>>> list1.index('A', -1, -6)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
list1.index('A', -1, -6)
ValueError: 'A' is not in list
- 此次应用到了切片的知识,后面我们我们会学习切片知识
方法 | 功能 |
---|---|
list.insert(index,object) | 在列表的某个位置插入一个元素 |
lie = [1, 2, 3, 4, 5]
print(lie)
lie.insert(3, 9) # 在第3个位置(左边第一个元素的位置为0)插入元素“8”
print(lie)
[1, 2, 3, 4, 5]
[1, 2, 3, 9, 4, 5]
方法 | 功能 |
---|---|
list.pop([index]) | 返回列表中 index 位置的元素,并删除该元素;省略 index 则指返回列表尾部元素,并删除该元素 |
lie = [1, 2, 3, 4, 5]
lie.pop()
print(lie)
lie.pop(1)
print(lie)
[1, 2, 3, 4]
[1, 3, 4]
方法 | 功能 |
---|---|
list.remove() | 删除列表中指定元素,若有多个,则删除第一个,指定不存在的元素会报错 |
lie1 = [1, 2, 3, 4, 5]
lie1.remove(1)
print(lie1)
lie2 = [1, 2, 2, 2, 3, 4, 5]
lie2.remove(2)
print(lie)
[2, 3, 4, 5]
[1, 3, 4]
方法 | 功能 |
---|---|
list.reverse() | 将列表中元素的顺序颠倒 |
lie = [1, 2, 3, 4, 5]
lie.reverse()
print(lie)
[5, 4, 3, 2, 1]
方法 | 功能 |
---|---|
list.sort(reverser=False) | 将列表中的元素默认按升序排序 、省略 |
list.sort(reverser=Tuer) | 将列表中的元素默认按降序排序 |
lie = [4, 9, 3, 5, 1, 6, 7, 8]
lie.sort(reverse=True) # 降序
print(lie)
lie.sort(reverse=False) # 升序
print(lie)
lie.sort() # 升序
print(lie)
[9, 8, 7, 6, 5, 4, 3, 1]
[1, 3, 4, 5, 6, 7, 8, 9]
[1, 3, 4, 5, 6, 7, 8, 9]