当前位置:实例文章 » 其他实例» [文章]Python 列表(List)

Python 列表(List)

发布人:shili8 发布时间:2025-01-19 13:03 阅读次数:0

**Python 列表(List)**

在 Python 中,列表是最常用的数据结构之一。它是一种有序的集合,可以存储多个元素,每个元素都可以是任何类型的值,包括数字、字符串、布尔值等。

### 列表的定义和基本操作

# 定义一个空列表my_list = []

# 向列表中添加元素my_list.append(1)
my_list.append(2)
my_list.append(3)

print(my_list) # [1,2,3]

# 获取列表长度print(len(my_list)) #3# 删除列表中的最后一个元素my_list.pop()

print(my_list) # [1,2]


### 列表的索引和切片
# 使用索引获取列表中的元素print(my_list[0]) #1# 使用切片获取列表的一部分print(my_list[:2]) # [1,2]

# 使用负数索引从列表末尾开始获取元素print(my_list[-1]) #2


### 列表的遍历和迭代
# 使用for循环遍历列表中的元素for element in my_list:
 print(element)

# 使用enumerate函数同时获取索引和值for i, element in enumerate(my_list):
 print(i, element)


### 列表的排序和反转
# 使用sort方法对列表进行升序排序my_list.sort()

print(my_list) # [1,2]

# 使用reverse方法对列表进行反转my_list.reverse()

print(my_list) # [2,1]


### 列表的合并和拆分
# 使用+运算符将两个列表合并起来list1 = [1,2]
list2 = [3,4]

merged_list = list1 + list2print(merged_list) # [1,2,3,4]

# 使用*运算符将一个列表拆分成多个子列表sublists = [my_list[i:i+2] for i in range(len(my_list))]

print(sublists) # [[1,2], [2]]


### 列表的过滤和映射
# 使用filter函数过滤出满足条件的元素numbers = [1,2,3,4,5]
even_numbers = list(filter(lambda x: x %2 ==0, numbers))

print(even_numbers) # [2,4]

# 使用map函数将列表中的元素映射到新值上names = ['John', 'Mary', 'David']
uppercase_names = list(map(lambda name: name.upper(), names))

print(uppercase_names) # ['JOHN', 'MARY', 'DAVID']


### 列表的其他操作
# 使用zip函数将两个列表压缩成一个元组列表list1 = [1,2]
list2 = ['a', 'b']

zipped_list = list(zip(list1, list2))

print(zipped_list) # [(1, 'a'), (2, 'b')]

# 使用zip_longest函数将两个列表压缩成一个元组列表,填充空值from itertools import zip_longestlist1 = [1,2]
list2 = ['a', 'b']

zipped_list = list(zip_longest(list1, list2))

print(zipped_list) # [(1, 'a'), (2, 'b')]


以上就是关于 Python 列表的基本操作和常用函数的介绍。列表是 Python 中最常用的数据结构之一,了解其基本操作和常用函数可以帮助你更好地使用 Python 进行开发。

其他信息

其他资源

Top