Python列表

在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 是一个非常灵活且强大的数据结构,适用于很多场景。你可以进行索引、切片、修改、添加、删除、排序等操作,非常适合存储一系列数据。