Python - 循环列表中的选定索引

时间:2018-01-18 23:25:52

标签: python

假设我有一个包含10个数字的列表:System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true");

我想获得第二位数字,第5-8位数字和最后一位数字。类似的东西:

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

我该怎么做?

5 个答案:

答案 0 :(得分:9)

<div class="error">

您需要使用单元素切片,因为itertools.chain要求每个arg都是可迭代的。

对于动态可迭代列表,您可以使用itertools.chain.from_iterable

import itertools

for i in itertools.chain(a[1:2], a[4:7], a[9:10]):
    print(i)

答案 1 :(得分:6)

使用解包运算符*

for i in (a[1], *a[4:7], a[9]):
    print(i)

答案 2 :(得分:5)

您可以构建所需元素的新列表:

IEnumerable<ValidationResult> Validate(ValidationContext validationContext)

答案 3 :(得分:5)

使用operator.itemgetter

int main()
{
    Foo f = get_foo();    
    f.print();    
}

答案 4 :(得分:1)

你也可以这样做:

for i in [1] + range(4,8) + [9]:
    print a[i]