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 进行开发。