列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。
创建列表
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
>>> list1 = ['Zeronera', 'Python3', 2019, 3.14] >>> list2 = [1, 2, 3, [4,5]] >>> list3 = ["a", "b", "c", "d"]
>>> list4 = []
访问列表中的元素
使用下标索引来访问列表中的值(从0开始),也可以使用方括号的形式截取字符,使用切片操作(方括号形式),返回的是一个列表,且是包括左端点,不包括右端点,若方括号右边没有值,则默认为0,左边同理。若索引为负,则为逆向读取元素,具体看代码:
>>> list1 = ['Zeronera', 'Python3', 2019, 3.14] >>> list1[0] 'Zeronera' >>> list1[2] 2019 >>> list1[:0] []
>>> list1[0:]
['Zeronera', 'Python3', 2019, 3.14]
>>> list1[2:3]
[2019]
>>> list1[2:]
[2019, 3.14]
>>> list1[:3]
['Zeronera', 'Python3', 2019]
>>> list1[-2]
2019
列表常用函数和方法以及一些操作符(以下操作中,list1=[3,1,2])
python表达式 | 结果 | 描述 |
len([1,2,3]) | 3 | 返回列表长度 |
[1, 2, 3] + [4, 5, 6] | [1, 2, 3, 4, 5, 6] | 拼接列表 |
[1]*4 | [1, 1, 1, 1] | 重复构造列表 |
1 in [1, 2, 3] | True | 元素是否存在于列表中 |
for i in [1, 2,3]: print(i,end=" ") |
1 2 3 | 遍历列表 |
max([1,2,3]) | 3 | 返回列表元素最大值 |
min([1,2,3]) | 1 | 返回列表元素最小值 |
list((1,2,3)) | [1, 2, 3] | 将其他类型转化为列表 |
list1.append(4) print(list1) |
[3,1,2,4] | 在列表末尾添加新元素 |
list1.count(1) | 1 | 统计某个元素在列表中出现的次数 |
list1.extend([4,5,6]) print(list1) |
[3, 1, 2, 4, 5, 6] | 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) |
list1.index(1) | 1 | 返回列表中某个值第一次出现的索引位置 |
list1.insert(0,4) print(list1) |
[4, 3, 1, 2] | 在索引位置插入新元素 |
list1.pop(1) print(list1) |
1 [3,2] |
移除列表中的一个元素(若没有参数,则默认最后一个元素),并且返回该元素的值 |
list1.remove(2) print(list1) |
[3,1] | 移除列表中某个值的第一个匹配项 |
list1.reverse() print(list1) |
[2, 1, 3] | 逆置列表 |
list1.sort() print(list1) |
[1, 2, 3] | 对列表排序,有三个参数cmp=None,key=None,reverse=False,cmp可自定义排序方法,key指定可迭代对象中的一个元素来进行排序,reverse = True 降序, reverse = False 升序(默认) |
list1.clear() print(list1) |
[] | 清空列表 |
list2=list1.copy() print(list2) |
[3,1,2] | 复制列表,并返回一个列表 |