第3章 列表简介

在这里插入图片描述

3.1 列表是什么

3.1.1 访问列表元素

列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置(索引)告诉 Python
即可。

letters = ['A', 'B', 'C']
print(letters)  # 输出列表 ['A', 'B', 'C']

3.1.2 索引从 0 而不是 1 开始

在 Python 中,第一个列表元素的索引为 0,而不是 1。

print(letters[0])   # 下标从0开始,输出 A
print(letters[1])   # 下标从0开始,输出 B
print(letters[-1])   # -1表示倒数第一个,输出 C

3.1.3 使用列表中的各个值

可以像使用其他变量一样使用列表中的各个值。例如,可以使用 f 字符串根据列表中的值
来创建消息。

message = f'I have a {letters[0].lower()}pple'
print(message)  # I have a apple

3.2 修改、添加和删除元素

3.2.1 修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改
的元素的索引,再指定该元素的新值。

letters[1] = 'E'
print(letters)  # ['A', 'E', 'C']

3.2.2 在列表中添加元素

  1. 在列表末尾添加元素
letters.append('F')
print(letters)  # ['A', 'E', 'C', 'F']
  1. 在列表中插入元素
letters.insert(3, 'D')
print(letters)  # ['A', 'E', 'C', 'D', 'F']

3.2.3 从列表中删除元素

  1. 使用 del 语句删除元素
    如果知道要删除的元素在列表中的位置,可使用del语句。
del letters[1]
print(letters)  # ['A', 'C', 'D', 'F']
  1. 使用方法 pop()删除元素
    方法pop()删除列表末尾的元素,并能让你能够接着用它。
new_let = letters.pop()  # 获取末尾元素赋值给new_let,并删除末尾一个元素
print(new_let)  # F
print(letters)  # ['A', 'C', 'D']
  1. 弹出列表中任何位置处的元素
    可以使用pop()删除列表中的任意位置的元素,只需要在圆括号中指定要删除元素的索引即可。
letters = ['A', 'B', 'C', 'D', 'E']
new_let = letters.pop(0)  # 获取0位置元素赋值给new_let,并删除0位置元素
print(new_let)  # A
print(letters)  # ['B', 'C', 'D', 'E']
  1. 根据值删除元素
    如果只知道要删除的元素的值,可使用方法remove()。但是方法remove()只能删除第一个指定的值。如果要删除的值可能在列表中出现多次,可以使用循环来实现。
letters.remove('C') 
print(letters)  # ['B', 'D', 'E']

3.3 组织列表

3.3.1 使用方法 sort()对列表永久排序

方法 sort()可以对列表进行排序。

letters = ['A', 'C', 'D', 'B', 'E']
letters.sort()  # 正序
print(letters)  # ['A', 'B', 'C', 'D', 'E']
letters.sort(reverse=True)  # 倒序
print(letters)  # ['E', 'D', 'C', 'B', 'A']

3.3.2 使用函数 sorted()对列表临时排序

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数 sorted()。函数
sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。

letters = ['A', 'C', 'D', 'B', 'E']
print(sorted(letters))  # ['A', 'B', 'C', 'D', 'E']

3.3.3 倒着打印列表

要反转列表元素的排列顺序,可使用方法 reverse()。

letters = ['A', 'C', 'D', 'B', 'E']
letters.reverse()
print(letters)  # ['E', 'B', 'D', 'C', 'A']

3.3.4 确定列表的长度

使用函数len()可快速获悉列表的长度。

print(len(letters))  # 5

3.4 使用列表时避免索引错误

索引错误意味着 Python 在指定索引处找不到元素。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清木!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值