2024-09-30 18:31:47 发布
网友
如果以前有人问过我,我会向你道歉,但我仔细考虑了不同的问题,也许因为我是新来的,所以我无法理解答案。我将尝试给出我的具体问题,希望有人能帮助澄清
我所拥有的:
列表=['a'、'b'、'c'、'd'、'e']
n=17
我想做什么
我需要遍历列表中的(n)个元素,其中n>;莱恩(名单) 如何知道循环将在哪里停止
例如:
n=3
返回值将为“c”(列表中的第三个元素)
非常感谢您的帮助, f3rzli
您不需要迭代列表来获取第n个元素,您可以使用“list[n]”来获取该元素。但是,如果需要基于索引迭代列表,可以通过以下方式进行
l = ['a','b','c','d','e'] for i in range(0,n): if i==n: a = l[i] print(a)
您可以使用模(%)运算符
%
按照您的示例,如果您这样做:
>>> L = ['a','b','c','d','e'] >>> n = 3 >>> L[n % len(L) - 1] 'c'
Since Python is zero-indented, to get your list item you should subtract 1 (the third element of the list has position 2)
1
2
例如,如果我理解正确,n=8应该给出与n=3相同的结果:
n=8
>>> N = 8 >>> L = ['a','b','c','d','e'] >>> i = N % len(L) - 1 >>> L[i] 'c'
您不需要迭代列表来获取第n个元素,您可以使用“list[n]”来获取该元素。但是,如果需要基于索引迭代列表,可以通过以下方式进行
您可以使用模(
%
)运算符按照您的示例,如果您这样做:
例如,如果我理解正确,
n=8
应该给出与n=3
相同的结果:相关问题 更多 >
编程相关推荐