一、什么是列表
列表由一系列按特定顺序排列的元素组成。
你可以将任何东西加入列表中,其中的元素之间可以没有任何关系。
在Python中,用方括号“[ ]”来表示列表,并用逗号来分隔其中的元素。
例如一个用来装学生信息的列表:
students = ['Tom', 'jack', 'Lucy']
列表中每一个都是一个学生的名字。
创建列表:
id = 13, 4, 6, 7, 8, 43, 7, 89, 4
list_id = list(id) #通过list()函数,直接可以是字符串转换成列表
print(list_id)
>>>[13, 4, 6, 7, 8, 43, 7, 89, 4]
二、列表的特征
- 列表是有序的,可以通过下标(索引)来访问。(索引从 0 而不是 1 开始)
- 列表中的元素大多数都是动态的,可修改
三、列表的方法(常用方法)
添加
1)列表末尾添加元素
students = ['Tom', 'jack', 'Lucy']
students.append('Macey') #方法append()
print(students)
>>>['Tom', 'jack', 'Lucy', 'Macey']
2)添加多个元素到列表末尾
students = ['Tom', 'jack', 'Lucy']
students2=['Kobe','Joyuce']
students.extend(students2) #方法extend()
print(students)
>>>['Tom', 'jack', 'Lucy', 'Kobe', 'Joyuce']
3)在指定位置添加元素
students = ['Tom', 'jack', 'Lucy']
students.insert(1,'Macey') #通过下标来指定插入位置,方法insert()
print(students)
>>>['Tom', 'Macey', 'jack', 'Lucy']
删除
1)直接删除列表中的全部元素
students = ['Tom', 'jack', 'Lucy']
students.clear() #方法clear()
print(students)
>>>[]
2)指定删除列表元素(三种方法)
students = ['Tom', 'jack', 'Lucy']
del students[1] #del 列表名[下标],通过下标指定删除于元素
print(students)
>>>['Tom', 'Lucy']
students = ['Tom', 'jack', 'Lucy']
students.pop(0) #方法pop(下标),通过下标指定删除元素
print(students)
>>>['jack', 'Lucy']
students = ['Tom', 'jack', 'Lucy']
students.remove('Tom') #方法remove(),通过传入列表已有元素,进行删除。(如果传入元素列表中不存在,则会报错!)
print(students)
>>>['jack', 'Lucy']
查看
1)计算列表中指定元素的出现的次数
students = ['Tom', 'jack', 'Lucy', 'Tom']
calculate = students.count('Tom') #方法count(),计算元素在列表中出现的次数并返回数值
print(calculate)
>>>2
2)查看指定元素在列表中第一次出现的位置(返回下标)
students = ['Tom', 'jack', 'Lucy', 'Macey']
calculate = students.index('Macey') #方法index()
print(calculate)
>>>3
3)查看列表的长度
students = ['Tom', 'jack', 'Lucy', 'Macey']
calculate = len(students) #方法len(),计算列表的长度,并返回数值
print(calculate)
>>>4
4)查看列表中的最大值、最小值
id = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
calculate = max(id) #方法max(),返回列表中的最大值
print(calculate)
>>>10
calculate2 = min(id) #方法min(),返回列表中的最小值
print(calculate2)
>>>1
排序
1)对列表进行正排序
id = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
students.sort() #方法sort(),排序列表
print(id)
>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
2)对列表进行相反顺序排列
id = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
id.reverse() #方法reverse(),对列表元素进行相反排序
print(id)
>>>[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
以上是常用的一些列表使用方法,若想学习更多方法,请参考python官方文档:https://docs.python.org/zh-cn/3/tutorial/introduction.html#lists
要理解新的编程概念,最佳的方式是尝试在程序中使用它们。如果你在做本篇的练习时陷入了困境,请尝试做点其他的事情。如果这样做后依然无法摆脱困境,请复习相关内容。