如何获取列表的多个元素

时间:2017-12-14 11:59:07

标签: python slice

是否有办法在单个语句中获取列表的多个元素?

我做了以下事情:

import random
import sys
import os
import time
clear = lambda: os.system('cls')
clear()

a = [1,2,3,4,5,6,7,8,9,10]

print(a[1,3,5,7,9])

返回了:

Traceback (most recent call last):

File "c:/Users/D/OneDrive/Documents/Sorter/Test.py", line 10, in <module>

print(a[1,3,5,7,9])

TypeError: list indices must be integers, not tuple

最终,我试图通过以下方式进行while循环:

while element[0] < element[1, 2, 3, 4, 5, 6, 7, 8, 9]:

我知道我可能会花很长时间并输出每个场景,但必须有一个更简单的方法。

1 个答案:

答案 0 :(得分:1)

您可以在python中使用切片来访问元素。

list[start:end:step]

EX:

>>> a = [1,2,3,4,5,6,7,8,9,10]
>>> a[::2]
    [1, 3, 5, 7, 9]
>>> a[0:3]
   [1, 2, 3]
>>> a[2::]
   [3, 4, 5, 6, 7, 8, 9, 10]

Slicing

的更多信息