当前位置:   article > 正文

Python列表及其操作详解,从此不再迷茫!_python 列表 基本操作

python 列表 基本操作

在前面的文章中,我们详细讲了六大数据类型中的数字类型,字符串类型。相信大家都能够熟练的掌握了。那么今天我们来讲解列表(list)。

这是一种常用且重要的数据类型,List可以用来存储一系列的元素,对于后期的很多数据结构都十分重要。下面我们将详细讲解Python列表的基本操作和常用方法,包括列表类型、访问值、更新、删除元素、脚本操作符、截取与拼接、嵌套列表、列表比较以及常用的函数和方法。

1. 创建列表

列表是由一系列元素组成的有序集合,可以包含不同类型的数据。列表的元素之间用逗号隔开,并用方括号括起来。有两种方法可以创建列表,形式如下:

  1. # 1.用方括号创建
  2. ls = [1234]
  3. # 2.用list()函数创建
  4. ls = lsit(1, 2, 3, 4)

下图展示了列表的机构,可以看到,列表可以由多种数据类型构成:

创建列表的两种方式示例:

a.使用方括号,并在其中列出元素:

  1. # 创建一个包含数字的列表
  2. list1 = [1, 2, 3, 4, 5]
  3. # 创建一个包含字符串的列表
  4. list2 = ["a", "b", "c", "d", "e"]
  5. # 创建一个包含不同类型数据的列表
  6. list3 = [1, "a", True, [1, 2, 3]]

b.使用 list() 函数:

  1. # 将字符串转换为列表
  2. list4 = list("Hello, world!")
  3. # 将元组转换为列表
  4. list5 = list((1, 2, 3, 4, 5))

2. 访问列表中的值

上面我们通过了两种方法,创建了列表,现在可以使用索引来访问列表中的元素。列表的访问索引是从 0 开始,即第一个元素的索引为 0,因此第二个元素的索引是1,依此类推。还是下面这张图,索引的方向不一样,索引坐标的值也不一样。

以下,我们通过一些示例代码来具体看看,下面的列表包含了数字、字符串、bool值、浮点数、列表、字典等多种数据类型。

  • 通过索引访问列表中的单个值:
  1. my_list = [1, "apple", True, 3.14, [5,6,7], {"name": "John","age": 30}]
  2. # 访问第一个元素
  3. print(my_list[0]) # 输出: 1
  4. # 访问第三个元素
  5. print(my_list[2]) # 输出: True
  • 使用负数索引访问列表末尾的元素:
  1. # 最后一个元素
  2. print(my_list[-1]) # {'name': 'John', 'age': 30}
  3. # 倒数第三个元素
  4. print(my_list[-3]) # 输出: 3.14
  • 切片(Slicing):访问列表中的一部分元素:
  1. # 访问第二到第四个元素(索引1到3),访问的范围是[a,b],也就是等于a,小于b的区间的元素。
  2. print(my_list[1:4]) # 输出: ['apple', True, 3.14]
  3. # 从第三个元素到最后一个元素
  4. print(my_list[2:]) # 输出: [True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}]
  5. # 从第一个元素到倒数第二个元素
  6. print(my_list[:-1]) # 输出: [1, 'apple', True, 3.14, [5, 6, 7]]
  7. # 使用负数索引进行切片
  8. print(my_list[-3:-1]) # 输出: [3.14, [5, 6, 7]]
  • 检查列表中是否包含某个值:
  1. if 30 in my_list:
  2. print("30 存在于列表中")
  3. else:
  4. print("30 不存在于列表中")

3. 更新列表

列表是可变的,可以通过添加、删除、修改、扩展和清空元素来修改列表。下面我们一起来看看示例代码:

3.1 添加元素

a. 使用 append() 方法在列表末尾添加一个元素:

  1. my_list = [1, "apple", True, 3.14, [5,6,7], {"name": "John","age": 30}]
  2. my_list.append(7)
  3. print(my_list) # 输出: [1, 'apple', True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}, 7]

b. 使用 insert() 方法在指定位置插入一个元素:

  1. my_list.insert(2, 3) # 在索引为2的位置插入元素
  2. print(my_list) # 输出:[1, 'apple', 3, True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}]

3.2 删除元素

a. 使用 remove() 方法删除指定值的第一个元素:

  1. my_list.remove(1)
  2. print(my_list) # 输出: ['apple', True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}]

b. 使用 pop() 方法删除指定位置的元素(默认为最后一个元素),并返回被删除的元素:

  1. popped_element = my_list.pop(1) # 删除索引为2的元素,并将其赋值给变量
  2. print(my_list) # 输出: [1, True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}]
  3. print("被删除的元素是:", popped_element) # 输出: 被删除的元素是: apple

c. 使用 del 语句删除指定位置的元素:

  1. del my_list[1]
  2. print(my_list) # 输出: [1, True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}]

3.3 修改元素

直接通过索引赋值

  1. my_list[1] = 100
  2. print(my_list) # 输出: [1, 100, True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}]

3.4 扩展列表

使用 extend() 方法通过另一个列表扩展当前列表:

  1. new_elements = [6, 7, 8]
  2. my_list.extend(new_elements)
  3. print(my_list) # 输出: [1, 'apple', True, 3.14, [5, 6, 7], {'name': 'John', 'age': 30}, 6, 7, 8]

3.5 拼接列表

使用 + 操作符来拼接列表:

  1. listNew = my_list[0:2] + my_list[3:4] + [my_list[5]]
  2. print(listNew) # 输出:[1, 'apple', 3.14, {'name': 'John', 'age': 30}]

这里需要讲两个知识点,一是在切片访问时,访问的范围是[a,b],也就是等于a,小于b的区间的元素。二是[my_list[5]],这里我们单独访问了一个字典,需要用[],将字典转为列表,才能进行拼接。

3.6 清空列表

使用 clear() 方法清空列表中的所有元素:

  1. my_list.clear()
  2. print(my_list) # 输出: []

4.列表比较

Python中,列表是可以使用 == 和 != 操作符来比较两个列表。

  1. list1 = [1, 2, 3]
  2. list2 = [1, 2, 3]
  3. print(list1 == list2) # 输出:True
  4. list3 = [1, 2, 4]
  5. print(list1 == list3) # 输出:False

5. 列表排序

Python中,使用 sort() 方法来对列表进行排序。

  1. list = [5, 1, 4, 3, 6]
  2. # 正向排序
  3. list.sort()
  4. print(list) # 输出:[1, 3, 4, 5, 6]
  5. # 反向排序
  6. list.sort(reverse=True)
  7. print(list) # 输出:[6, 5, 4, 3, 1]

6. 列表反转

Python中,使用 reverse() 方法来对列表进行反转。

  1. list = [5, 1, 4, 3, 6]
  2. list.reverse()
  3. print(list) # 输出:[6, 3, 4, 1, 5]

7. Python列表操作常见函数总结

上面的许多操作,给大家总结如下表,具体的更多用法,期待和大家一起探索。

函数/方法描述
len(list)返回列表的长度。
list.append(element)将元素添加到列表的末尾。
list.insert(index, element)将元素插入到列表的指定位置。
list.remove(element)删除列表中的第一个匹配元素。
list.pop()删除列表中的最后一个元素。
list.pop(index)删除列表中指定位置的元素。
list.count(element)返回列表中元素出现的次数。
list.index(element)返回列表中第一个匹配元素的下标。
list.sort()对列表进行排序。
list.reverse()对列表进行反转。

那么,关于列表(List)数据类型及其操作的函数讲解和示例代码,基本上讲完了,大家可以尝试着跟着代码一起学习,如果后面还有补充的,我将继续为大家分享。

感谢您的关注,我们下一篇文章将继续学习记录python的下一个知识点。

如果感觉阅读对您还有些作用,可以评论留言,关注我。谢谢您的阅读!

往期学习:

Python安装教程(版本3.8.10)windows10

Linux系统:安装Conda(miniconda)

Conda快速安装的解决方法(Mamba安装)

VSCode安装教程(版本:1.87.0)Windows10

Python基础语法:从入门到精通的必备指南

Python的基本数据类型

Python数据类型间的转换(隐式、显式)-CSDN博客

Python基础知识:运算符详解-CSDN博客

Python基础知识:数字类型及数学函数详解-CSDN博客

Python字符串操作及方法详解!一篇就搞定!-CSDN博客

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/535249
推荐阅读
相关标签
  

闽ICP备14008679号