循环比我的列表长如何知道我在哪里着陆?

2024-09-30 18:31:47 发布

您现在位置:Python中文网/ 问答频道 /正文

如果以前有人问过我,我会向你道歉,但我仔细考虑了不同的问题,也许因为我是新来的,所以我无法理解答案。我将尝试给出我的具体问题,希望有人能帮助澄清

我所拥有的:

列表=['a'、'b'、'c'、'd'、'e']

n=17

我想做什么

我需要遍历列表中的(n)个元素,其中n>;莱恩(名单) 如何知道循环将在哪里停止

例如:

列表=['a'、'b'、'c'、'd'、'e']

n=3

返回值将为“c”(列表中的第三个元素)

非常感谢您的帮助, f3rzli


Tags: 答案gt元素列表我会返回值名单f3rzli
2条回答

您不需要迭代列表来获取第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)

例如,如果我理解正确,n=8应该给出与n=3相同的结果:

>>> N = 8
>>> L = ['a','b','c','d','e']
>>> i = N % len(L) - 1
>>> L[i]
'c'

相关问题 更多 >