> 文章列表 > Python 基础(九):列表

Python 基础(九):列表

Python 基础(九):列表

Python 基础(九):列表

❤️ 博客主页:水滴技术
🌸 订阅专栏:Python 入门核心技术
🚀 支持水滴:点赞👍 + 收藏⭐ + 留言💬

文章目录

  • 一、声明列表
  • 二、访问列表元素
  • 三、修改列表元素
  • 四、添加列表元素
    • 4.1、在列表末尾添加元素
    • 4.2、在列表中插入元素
  • 五、删除列表元素
    • 5.1、从列表中删除元素
    • 5.2、弹出列表末尾元素
    • 5.3、弹出指定索引位置的元素
    • 5.4、根据值删除列表元素
  • 六、常用方法和函数
    • 6.1、排序(sort 方法)
    • 6.2、临时排序(sorted 函数)
    • 6.3、反转(reverse 方法)
    • 6.4、列表长度(len 函数)
    • 6.5、清空列表(clear 方法)
    • 6.6、元素索引位置(index 方法)
    • 6.7、统计元素出现次数(count 方法)
    • 6.8、复制列表(copy 方法)
  • 七、遍历列表元素
    • 7.1、通过 for 循环遍历列表
    • 7.2、通过列表长度和 range 函数遍历列表
  • 系列文章
  • 热门专栏

大家好,我是水滴~~

本篇文章主要介绍 Python 中的列表 list,主要内容包括:声明列表、访问列表元素、修改列表元素、添加列表元素、删除列表元素、常用方法和函数、遍历列表元素。

列表(list)是由一系列按特定顺序排列的元素组成。在 Python 中,可以将任何类型的数据放入列表中,其中的元素之间也可以没有任何关系。

一、声明列表

在 Python 中,使用中括号 [] 声明一个列表,元素之间使用逗号 , 分隔。鉴于列表通常包含多个元素,给列表起名字时使用复数单词,如:names、companys。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表print(type(names))  # 打印 names 列表的类型

输出结果:

<class 'list'>

二、访问列表元素

列表是一个有序的集合,可以通过元素的索引(下标)来访问,例如:list_names[index]

  • 在列表中,元素的索引是从 0 开始,而不是从 1 开始;

  • 访问列表时不要超过列表的范围,否则会抛出异常:IndexError: list index out of range

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表print(names[0])  # 打印 names 列表中第一个元素
print(names[1])  # 打印 names 列表中第二个元素
print(names[2])  # 打印 names 列表中第三个元素

输出结果:

张三
李四
王五

三、修改列表元素

修改列表元素的语法与访问列表元素类似。通过索引获得列表的元素,再将其指定新的值即可。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表names[1] = "李四2"  # 更改 names 列表第 2 个元素的值
names[2] = "王五2"  # 更改 names 列表第 3 个元素的值print(names)  # 打印 names 列表

输出结果:

['张三', '李四2', '王五2']

四、添加列表元素

4.1、在列表末尾添加元素

可以通过列表的 append() 方法添加新的元素。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表names.append('水滴')  # 在 names 列表末尾添加一个新的元素print(names)  # 打印 names 列表

输出结果:

['张三', '李四', '王五', '水滴']

4.2、在列表中插入元素

可以通过列表的 insert() 方法在列表中插入元素,插入时需要指定索引位置,而指定的索引位置及右侧元素都会往右移一个位置。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表names.insert(1, '水滴')  # 在 names 列表索引 1 处插入元素print(names)  # 打印 names 列表

输出结果:

['张三', '水滴', '李四', '王五']

五、删除列表元素

5.1、从列表中删除元素

可以通过 del 表达式删除指定索引位置的元素,右侧每个元素会左移一个位置。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表del names[0]  # 将 names 列表中索引 0 位置的元素删掉print(names)  # 打印 names 列表

输出结果:

['李四', '王五']

5.2、弹出列表末尾元素

可以通过列表的 pop() 方法弹出(删除)列表末尾的元素,该方法会返回被弹出元素的值,可赋值给变量。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表name = names.pop()  # 将 names 列表末尾元素弹出(删除),并将弹出的元素赋值给 name 变量print(names)  # 打印 names 列表
print(name)  # 打印 name 变量

输出结果:

['张三', '李四']
王五

5.3、弹出指定索引位置的元素

可以将 pop() 方法指定一个索引位置,会弹出指定位置的元素。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表name = names.pop(1)  # 弹出指定位置的元素,并将该元素赋值给 name 变量print(names)  # 打印 names 列表
print(name)  # 打印 name 变量

输出结果:

['张三', '王五']
李四

5.4、根据值删除列表元素

有的时候,不知道要删除的元素位置,但如果知道元素的值的话,可以使用列表的 remove() 方法删除。

names = ["张三", "李四", "王五"]  # 声明一个名为 names 的列表names.remove("李四")  # 删除 names 列表中值为“李四”的元素print(names)  # 打印 names 列表

输出结果:

['张三', '王五']

六、常用方法和函数

上面已经介绍了部分方法和函数,Python 还提供了别的方法和函数,用于操作列表。

6.1、排序(sort 方法)

可以使用 sort() 方法对列表进行永久性排序。

values = ["v2", "v1", "v4", "v3"]  # 声明一个名为 values 的列表values.sort() # 对 values 列表进行排序print(values) # 打印 values 列表

输出结果:

['v1', 'v2', 'v3', 'v4']

6.2、临时排序(sorted 函数)

可以使用 sorted() 函数对列表进行临时排序,该函数会生成一个新的列表,不会影响原列表的元素。

values = ["v2", "v1", "v4", "v3"]  # 声明一个名为 values 的列表temporary_values = sorted(values) # 对 values 列表进行临时排序print(temporary_values)  # 打印 temporary_values 列表
print(values) # 打印 values 列表

输出结果:

['v1', 'v2', 'v3', 'v4']
['v2', 'v1', 'v4', 'v3']

6.3、反转(reverse 方法)

可以使用 revers() 方法将列表进行反转。

values = ["v2", "v1", "v4", "v3"]  # 声明一个名为 values 的列表values.reverse()  # 将 values 列表进行反转print(values) # 打印 values 列表

输出结果:

['v3', 'v4', 'v1', 'v2']

可以结合 sort() 方法,实现列表的倒序排列。

values = ["v2", "v1", "v4", "v3"]  # 声明一个名为 values 的列表values.sort()  # 将 values 列表进行排序
values.reverse()  # 将 values 列表进行反转print(values) # 打印 values 列表

输出结果:

['v4', 'v3', 'v2', 'v1']

6.4、列表长度(len 函数)

可以使用 len() 函数来获取列表的长度。

values = ["v2", "v1", "v4", "v3"]  # 声明一个名为 values 的列表print(len(values)) # 打印 values 列表的长度

输出结果:

4

6.5、清空列表(clear 方法)

可以使用列表的 clear() 方法来清空列表。

values = ["v2", "v1", "v4", "v3"]  # 声明一个名为 values 的列表values.clear()  # 清空 values 列表print(values) # 打印 values 列表

输出结果:

[]

6.6、元素索引位置(index 方法)

可以使用列表的 index() 方法来获取元素第一次出现的索引位置。

values = ["v2", "v1", "v1", "v4", "v3"]  # 声明一个名为 values 的列表print(values.index("v1")) # 打印元素第一次出现的索引位置

输出结果:

1

6.7、统计元素出现次数(count 方法)

可以使用列表的 count() 方法来统计元素在列表中出现的次数。

values = ["v2", "v1", "v1", "v4", "v3"]  # 声明一个名为 values 的列表print(values.count("v1")) # 打印元素在列表中出现的次数

输出结果:

2

6.8、复制列表(copy 方法)

可以使用列表的 copy() 方法来复制一个新的列表,并且新的列表做任何修改,不会影响到原列表,反之亦然。

values = ["v2", "v1", "v1", "v4", "v3"]  # 声明一个名为 values 的列表new_values = values.copy()  # 复制列表print(values) # 打印 values 列表
print(new_values) # 打印 new_values 列表

输出结果:

['v2', 'v1', 'v1', 'v4', 'v3']
['v2', 'v1', 'v1', 'v4', 'v3']

七、遍历列表元素

我们可以通过《流程控制语句》中的循环语句,来遍历列表中的元素。

7.1、通过 for 循环遍历列表

values = ["v1", "v2", "v3", "v4"]  # 声明一个名为 values 的列表for value in values: # 使用 for 循环遍历列表print(value)  # 打印元素

输出结果:

v1
v2
v3
v4

7.2、通过列表长度和 range 函数遍历列表

values = ["v1", "v2", "v3", "v4"]  # 声明一个名为 values 的列表values_len = len(values)  # 获取 values 列表的长度
for i in range(values_len): # 通过列表长度和 range 函数遍历列表print(values[i])  # 打印指定位置的元素

输出结果:

v1
v2
v3
v4

系列文章

🔥 Python 基础(一):初识 Python
🔥 Python 基础(二):搭建 Python 开发环境
🔥 Python 基础(三):Python 集成开发工具 IDLE
🔥 Python 基础(四):基础语法
🔥 Python 基础(五):变量与常量
🔥 Python 基础(六):基本数据类型
🔥 Python 基础(七):常用运算符
🔥 Python 基础(八):流程控制语句

热门专栏

👍 《Python入门核心技术》
👍 《IDEA 教程:从入门到精通》
👍 《Java 教程:从入门到精通》
👍 《MySQL 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》