python自学笔记2--列表和列表的一些操作(1)

写这些博客仅仅是为了监督自己学习 ,加强知识记忆。

什么是列表

列表就是一系列元素按特定顺序排列的组合。如一个班级学生的姓名、多个车辆的分类名都可以组成一个列表。列表用“[]“来表示,中间元素用“,”分开,列表变量名称多用复数形式。

# 定义一个学生列表
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']

删除元素

删除列表元素大致有三个方法。

  1. 根据索引用 del 删除;
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']

del students[0]
print(students) # 输出 ['Jack', 'Rose']
  1. 用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
  1. 根据元素的值删除。
students=["Tom","Jack","Rose"]
print(students) # 输出 ['Tom', 'Jack', 'Rose']

students.remove("Jack")
print(students) #输出 ['Tom', 'Rose']

列表的排序

  1. 使用方法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']
  1. 使用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

(完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值