深入探索Python列表:Python大牛视角
目录
1. 列表的定义
2. 列表的遍历
使用for循环遍历列表
使用索引遍历列表
3. 列表的常见操作
添加元素
删除元素
修改元素
搜索元素
列表排序与反转
在Python的浩瀚宇宙中,列表(List)无疑是最基础也是最强大的数据结构之一。它不仅支持丰富的操作,还能灵活地存储不同类型的数据,成为Python编程中不可或缺的一部分。今天,让我们以Python大牛的视角,深入探索Python列表的奥秘,从定义到遍历,再到常见操作,一一揭开它的面纱。
1. 列表的定义
在Python中,列表是一种有序的数据集合,可以包含多个项目(元素),这些项目可以是不同类型的数据,如数字、字符串、甚至是另一个列表(即列表的嵌套)。
方法1:列表的定义使用方括号[]
包围,元素之间用逗号,
分隔。
方法2:使用list(iterable)将一个可迭代数据转换为列表
# 定义一个简单的列表
my_list = [1, 2, 3, 4, 5]
# 定义一个包含不同类型元素的列表
mixed_list = [1, "Hello", 3.14, [1, 2, 3]]
print(my_list)
print(mixed_list)
# 使用list(iterable)将一个可迭代数据转换成列表
s = "hello word"
my_list = list(s)
print(my_list) # 输出 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'd']
2. 列表的遍历
遍历列表是处理列表中每个元素的基本操作。Python提供了多种遍历列表的方法,其中最常用的是for
循环。
示例代码
使用for
循环遍历列表
# 1.for e in list 直接获取元素
s2 = list("hello world")
for e in s2:
print(e, end="") # 输出hello world
print()
使用索引遍历列表
# 根据列表元素索引来获取元素
s2 = list("hello world")
length = len(s2)
for i in range(length):
print(s2[i], end="") # 输出hello world
print()
3. 列表的常见操作
Python列表提供了丰富的方法,支持添加、删除、修改、搜索等操作,这使得列表在处理数据时极为灵活。
添加元素
print("===================增加元素=====================")
# 在末尾插入 append(e)
l.append(2)
print(l) # [1, 3, 5, 2]
# 指定位置插入 insert(index, e)
l.insert(1, 4) # [1, 4, 3, 5, 2]
print(l)
# 将可迭代数据的每一个元素,依次添加到末尾 extend(iterable)
l.extend(range(7, 15))
print(l) # [1, 4, 3, 5, 2, 7, 8, 9, 10, 11, 12, 13, 14]
删除元素
print("===================删除元素=====================")
# l = [1, 4, 3, 5, 2, 7, 8, 9, 10, 11, 12, 13, 14]
# 默认删除末尾元素 pop(),或者删除指定索引元素pop(index),并且返回被删除元素的值
l.pop()
print(l) # [1, 4, 3, 5, 2, 7, 8, 9, 10, 11, 12, 13]
value = l.pop(4)
print(f"{value}被删除了", l) # 2被删除了 [1, 4, 3, 5, 7, 8, 9, 10, 11, 12, 13]
# 删除指定元素 remove(e),如果e不存在,则会报错
value = l.remove(4)
print(l) # [1, 3, 5, 7, 8, 9, 10, 11, 12, 13]
# 清空列表,clear(列表)
l.clear()
print(l) # []
修改元素
列表是可变的,因此你可以直接通过索引来修改元素的值。
my_list = [1, 2, 3, 4, 5]
my_list[2] = 2.5 # 修改索引为2的元素为2.5
print(my_list)
搜索元素
l = [5, 3, 6, 9, 2, 4, 8, 5, 1, 7, 4, 3, 2]
# 查找元素的索引 index(value),找不到则会报错
value1 = l.index(8)
print(value1) # 6
# in:判断元素是否存在于列表中,True / False
# not in :判断元素是否不存在于列表中,True / False
print(100 in l) # False
print(5 not in l) # False
列表排序与反转
l = [5, 3, 6, 9, 2, 4, 8, 5, 1, 7, 4, 3, 2]
# 将列表倒序输出 reverse()
l.reverse()
print(l) # [2, 3, 4, 7, 1, 5, 8, 4, 2, 9, 6, 3, 5]
# 将列表排序,sort()默认升序,sort(reverse = True)倒叙排列
l.sort()
print(l) # [1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 7, 8, 9]
l.sort(reverse=True)
print(l) # [9, 8, 7, 6, 5, 5, 4, 4, 3, 3, 2, 2, 1]
作者:开发_小鳄鱼