假设我有一个包含10个数字的列表:System.setProperty("org.lwjgl.opengl.Display.allowSoftwareOpenGL", "true");
我想获得第二位数字,第5-8位数字和最后一位数字。类似的东西:
a = [0,1,2,3,4,5,6,7,8,9]
我该怎么做?
答案 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)
int main()
{
Foo f = get_foo();
f.print();
}
答案 4 :(得分:1)
你也可以这样做:
for i in [1] + range(4,8) + [9]:
print a[i]