是否有办法在单个语句中获取列表的多个元素?
我做了以下事情:
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]:
我知道我可能会花很长时间并输出每个场景,但必须有一个更简单的方法。
答案 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]
的更多信息