获取 Python 列表中的所有其他元素

在 Python 中获取列表中的所有其他元素

Get every other element in a list in Python

使用列表切片获取列表中的所有其他元素,例如
new_list = my_list[::2]. 新列表将包含原始列表的所有其他元素。

主程序
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # ✅ get every other element in list (starting at index 0) new_list = my_list[::2] print(new_list) # 👉️ [0, 2, 4, 6, 8, 10] # ✅ get every other element in list (starting at index 1) new_list = my_list[1::2] print(new_list) # 👉️ [1, 3, 5, 7, 9]

我们使用列表切片来获取列表中的所有其他元素。

列表切片的语法是my_list[start:stop:step].

start索引是包含的,索引stop是排他的(最多,但不包括)。

Python 索引是从零开始的,因此列表中的第一项的索引为,最后一项的索引为 0-1 len(my_list) - 1

slicemy_list[::2]获取列表中的所有其他元素,从 index 开始
0

主程序
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] new_list = my_list[::2] print(new_list) # 👉️ [0, 2, 4, 6, 8, 10]

索引被省略,所以切片从索引开始start一直到列表的末尾。end0

step值设置为2,因此切片选择每隔一个元素。

如果您需要从索引1(或任何其他索引)开始获取列表中的所有其他元素,则可以使用相同的方法。

主程序
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] new_list = my_list[1::2] print(new_list) # 👉️ [1, 3, 5, 7, 9]

0切片不是从 index 开始,而是从 index开始1并选择所有其他元素。

索引被省略,因此stop切片到达列表的末尾。

发表评论