第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 在指定索引处找不到元素。

相关推荐

  1. 3 列表简介

    2024-06-08 03:24:03       13 阅读
  2. 3 数据

    2024-06-08 03:24:03       13 阅读
  3. 3 决策树

    2024-06-08 03:24:03       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-08 03:24:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-08 03:24:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-08 03:24:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-08 03:24:03       20 阅读

热门阅读

  1. MySQL数据库(7)

    2024-06-08 03:24:03       10 阅读
  2. 快慢指针算法举例

    2024-06-08 03:24:03       8 阅读
  3. pytest +allure在测试中的应用

    2024-06-08 03:24:03       10 阅读
  4. Python笔记 - Lambda表达式

    2024-06-08 03:24:03       10 阅读
  5. Kotlin 注解

    2024-06-08 03:24:03       12 阅读
  6. Android14 WMS-Power键短按流程

    2024-06-08 03:24:03       6 阅读
  7. LeetCode 4 - 寻找两个正序数组的中位数

    2024-06-08 03:24:03       8 阅读
  8. redis7.0.x与mysql8.0.x离线docker镜像制作

    2024-06-08 03:24:03       10 阅读