在Python中,list
是一种非常常用的数据结构,用于存储有序的元素集合。它是可变的(可以修改其内容),可以包含不同类型的元素,如数字、字符串、对象等。
以下是一些常用的 list
操作方法及示例:
1. 创建 List
你可以使用方括号 []
来创建一个新的列表。
1 2 3 4 5 6 7 8 9 10 11 12
| python
复制代码 # 创建一个空列表 my_list = []
# 创建一个包含元素的列表 my_list2 = [1, 2, 3, 'hello', True]
# 使用 list() 函数创建列表 my_list3 = list((1, 2, 3)) # 从元组创建列表
|
2. 访问元素
列表的元素通过索引访问,索引从 0 开始。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| python
复制代码 my_list2 = [1, 2, 3, 'hello', True]
# 访问第一个元素 print(my_list2[0]) # 输出 1
# 访问最后一个元素 print(my_list2[-1]) # 输出 True
# 切片:获取子列表 print(my_list2[1:4]) # 输出 [2, 3, 'hello']
|
3. 修改元素
列表是可变的,你可以通过索引修改其中的元素。
1 2 3 4 5 6
| python
复制代码 my_list2[2] = 99 print(my_list2) # 输出 [1, 2, 99, 'hello', True]
|
4. 添加元素
你可以使用 append()
方法将一个元素添加到列表的末尾,或者使用 insert()
方法将一个元素插入到指定位置。
1 2 3 4 5 6 7 8 9 10 11
| python
复制代码 # 添加到列表末尾 my_list2.append('new_element') print(my_list2) # 输出 [1, 2, 99, 'hello', True, 'new_element']
# 插入到指定位置 my_list2.insert(2, 'inserted') print(my_list2) # 输出 [1, 2, 'inserted', 99, 'hello', True, 'new_element']
|
5. 删除元素
你可以使用 remove()
删除指定元素,或者使用 pop()
删除并返回指定位置的元素。如果不传递索引,pop()
会删除并返回最后一个元素。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| python
复制代码 # 删除指定元素 my_list2.remove('hello') print(my_list2) # 输出 [1, 2, 'inserted', 99, True, 'new_element']
# 删除指定位置的元素并返回 removed_element = my_list2.pop(3) print(removed_element) # 输出 99 print(my_list2) # 输出 [1, 2, 'inserted', True, 'new_element']
# 删除最后一个元素并返回 last_element = my_list2.pop() print(last_element) # 输出 'new_element'
|
6. 查找元素
你可以使用 index()
方法查找元素的位置,使用 in
关键字判断元素是否在列表中。
1 2 3 4 5 6 7 8 9 10 11
| python
复制代码 # 查找元素的索引 index_of_inserted = my_list2.index('inserted') print(index_of_inserted) # 输出 2
# 判断元素是否在列表中 print('inserted' in my_list2) # 输出 True print('not_in_list' in my_list2) # 输出 False
|
7. 排序
列表支持排序操作,可以使用 sort()
方法对列表进行排序(原地排序),或者使用 sorted()
返回一个新的排序后的列表。
1 2 3 4 5 6 7 8 9 10 11 12 13
| python
复制代码 my_list4 = [3, 1, 4, 2]
# 原地排序 my_list4.sort() print(my_list4) # 输出 [1, 2, 3, 4]
# 返回一个新的排序后的列表 sorted_list = sorted([3, 1, 4, 2]) print(sorted_list) # 输出 [1, 2, 3, 4]
|
8. 反转列表
你可以使用 reverse()
方法反转列表,或者使用切片反转列表。
1 2 3 4 5 6 7 8 9 10 11 12 13
| python
复制代码 my_list5 = [1, 2, 3, 4]
# 使用 reverse() 方法 my_list5.reverse() print(my_list5) # 输出 [4, 3, 2, 1]
# 使用切片反转 reversed_list = my_list5[::-1] print(reversed_list) # 输出 [1, 2, 3, 4]
|
9. 列表的长度
你可以使用 len()
函数获取列表的长度。
1 2 3 4 5
| python
复制代码 print(len(my_list2)) # 输出列表中的元素个数
|
10. 嵌套列表
Python 的列表可以包含其他列表,这样你就可以创建多维列表。
1 2 3 4 5 6 7 8 9
| python
复制代码 nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 访问嵌套列表的元素 print(nested_list[0]) # 输出 [1, 2, 3] print(nested_list[0][1]) # 输出 2
|
总结
Python 中的 list
是一个非常灵活且强大的数据结构,适用于很多场景。你可以进行索引、切片、修改、添加、删除、排序等操作,非常适合存储一系列数据。