在 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
,一直到列表的末尾。end
0
该
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
切片到达列表的末尾。