写这些博客仅仅是为了监督自己学习 ,加强知识记忆。
什么是列表
列表就是一系列元素按特定顺序排列的组合。如一个班级学生的姓名、多个车辆的分类名都可以组成一个列表。列表用“[]“来表示,中间元素用“,”分开,列表变量名称多用复数形式。
# 定义一个学生列表
students=["Tom","Jack","Rose"]
列表的访问
可通过列表的索引访问列表的元素,列表索引从0开始,即第1个元素索引为0,第2个为1,依次递增(注意:当索引超出列表长度时,IDE不会爆语法错误,但运行时会报错)。
students=["Tom","Jack","Rose"]
print(students[0]) # 输出 Tom
print(students[1]) # 输出 Jack
print(students[4]) # 运行时报错
sayHello="Hello,"+students[0]+"!"
print(sayHello) # 输出 Hello,Tom!
列表元素的修改、增加和删除
修改元素
根据索引直接赋值即可修改。
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
# 修改第1个学生的名字
students[0]="Ben"
print(students) # 输出 ['Ben', 'Jack', 'Rose']
增加元素
增加元素可在列表后面追加元素或根据索引在指定位置插入元素。
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
# 在末尾追加元素""Ben"
students.append("Ben")
print(students) # 输出 ['Tom', 'Jack', 'Rose', 'Ben']
# 在索引为0的位置插入元素"Ken"
students.insert(0,"Ken")
print(students) # 输出 ['Ken', 'Tom', 'Jack', 'Rose', 'Ben']
删除元素
删除列表元素大致有三个方法。
- 根据索引用 del 删除;
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
del students[0]
print(students) # 输出 ['Jack', 'Rose']
- 用pop() 删除;
使用pop()删除时会返回删除元素的值,当pop()未指定索引时删除列表末尾元素,指定索引时删除索引位置元素。
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
#未指定索引
student=students.pop()
print(students) #输出 ['Tom', 'Jack']
print(student) #输出 Rose
#指定删除索引0位置元素
student=students.pop(0)
print(students) #输出 ['Jack']
print(student) #输出 Tom
- 根据元素的值删除。
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
students.remove("Jack")
print(students) #输出 ['Tom', 'Rose']
列表的排序
- 使用方法sort()进行永久排序;
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
# 按字母顺序
students.sort()
print(students) # 输出 ['Jack', 'Rose', 'Tom']
#按字母倒序
students.sort(reverse=True)
print(students) # 输出 ['Tom', 'Rose', 'Jack']
- 使用sorted()进行例时排序。
students = ["Tom" , "Jack" , "Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
print(sorted(students))# 输出 ['Jack', 'Rose', 'Tom']
print(students) # 输出 ['Tom', 'Jack', 'Rose']
对列表元素进行反序
students = ["Tom" , "Jack" , "Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']
students.reverse()
print(students) # 输出['Rose', 'Jack', 'Tom']
获取列表元素个数
在用索引对列表元素进行操作的时候,往往需要知道列表元素的个数以避越界(超出索引)访问,所以获取元素个数很重要,使用len()方法可轻易获取列表元素个数,注意获取到的是元素个数,最大索引为元素个数减1。
students = ["Tom" , "Jack" , "Rose"]
print(len(students)) # 输出 3
(完)