❤️ 博客主页:水滴技术
🌸 订阅专栏: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 教程:从入门到精通》
👍 《大数据核心技术从入门到精通》