第3章 列表简介

打印 上一主题 下一主题

主题 537|帖子 537|积分 1611


3.1 列表是什么

3.1.1 访问列表元素

列表是有序集合,因此要访问列表的任意元素,只需将该元素的位置(索引)告诉 Python
即可。
  1. letters = ['A', 'B', 'C']
  2. print(letters)  # 输出列表 ['A', 'B', 'C']
复制代码
3.1.2 索引从 0 而不是 1 开始

在 Python 中,第一个列表元素的索引为 0,而不是 1。
  1. print(letters[0])   # 下标从0开始,输出 A
  2. print(letters[1])   # 下标从0开始,输出 B
  3. print(letters[-1])   # -1表示倒数第一个,输出 C
复制代码
3.1.3 使用列表中的各个值

可以像使用其他变量一样使用列表中的各个值。例如,可以使用 f 字符串根据列表中的值
来创建消息。
  1. message = f'I have a {letters[0].lower()}pple'
  2. print(message)  # I have a apple
复制代码
3.2 修改、添加和删除元素

3.2.1 修改列表元素

修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改
的元素的索引,再指定该元素的新值。
  1. letters[1] = 'E'
  2. print(letters)  # ['A', 'E', 'C']
复制代码
3.2.2 在列表中添加元素


  • 在列表末尾添加元素
  1. letters.append('F')
  2. print(letters)  # ['A', 'E', 'C', 'F']
复制代码

  • 在列表中插入元素
  1. letters.insert(3, 'D')
  2. print(letters)  # ['A', 'E', 'C', 'D', 'F']
复制代码
3.2.3 从列表中删除元素


  • 使用 del 语句删除元素
    如果知道要删除的元素在列表中的位置,可使用del语句。
  1. del letters[1]
  2. print(letters)  # ['A', 'C', 'D', 'F']
复制代码

  • 使用方法 pop()删除元素
    方法pop()删除列表末尾的元素,并能让你能够接着用它。
  1. new_let = letters.pop()  # 获取末尾元素赋值给new_let,并删除末尾一个元素
  2. print(new_let)  # F
  3. print(letters)  # ['A', 'C', 'D']
复制代码

  • 弹出列表中任何位置处的元素
    可以使用pop()删除列表中的任意位置的元素,只需要在圆括号中指定要删除元素的索引即可。
  1. letters = ['A', 'B', 'C', 'D', 'E']
  2. new_let = letters.pop(0)  # 获取0位置元素赋值给new_let,并删除0位置元素
  3. print(new_let)  # A
  4. print(letters)  # ['B', 'C', 'D', 'E']
复制代码

  • 根据值删除元素
    如果只知道要删除的元素的值,可使用方法remove()。但是方法remove()只能删除第一个指定的值。如果要删除的值可能在列表中出现多次,可以使用循环来实现。
  1. letters.remove('C')
  2. print(letters)  # ['B', 'D', 'E']
复制代码
3.3 组织列表

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

方法 sort()可以对列表举行排序。
  1. letters = ['A', 'C', 'D', 'B', 'E']
  2. letters.sort()  # 正序
  3. print(letters)  # ['A', 'B', 'C', 'D', 'E']
  4. letters.sort(reverse=True)  # 倒序
  5. print(letters)  # ['E', 'D', 'C', 'B', 'A']
复制代码
3.3.2 使用函数 sorted()对列表临时排序

要保留列表元素原来的分列顺序,同时以特定的顺序呈现它们,可使用函数 sorted()。函数
sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始分列顺序。
  1. letters = ['A', 'C', 'D', 'B', 'E']
  2. print(sorted(letters))  # ['A', 'B', 'C', 'D', 'E']
复制代码
3.3.3 倒着打印列表

要反转列表元素的分列顺序,可使用方法 reverse()。
  1. letters = ['A', 'C', 'D', 'B', 'E']
  2. letters.reverse()
  3. print(letters)  # ['E', 'B', 'D', 'C', 'A']
复制代码
3.3.4 确定列表的长度

使用函数len()可快速获悉列表的长度。
  1. print(len(letters))  # 5
复制代码
3.4 使用列表时避免索引错误

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表