从相对于python中另一个元素的列表中获取元素

2024-04-20 13:00:22 发布

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

我有一张单子。我想通过迭代得到一个元素。我得到一个元素,它在我要找的元素后面有两个索引。如何获得所需的元素?你知道吗

示例代码:

for x in list:
    if "y" == x:
        ## get my element based on above condition

Tags: 代码in元素示例forgetifon
3条回答
list = ["test", "test1", "test2"]


print(list[0])
print(list[0+2])

结果:

test
test2

更一般地说,您的元素:

list[x]

之后是两个索引的元素:

list[x+2]

编辑:

list.index("y")

给你一个索引,然后像上面描述的那样给这个数字加2

你需要记住你在哪个列表索引上,这样你就可以前进2。最简单的方法是使用enumerate()函数,该函数生成(索引,值)对的列表。你知道吗

for i, x in enumerate(list):
    if "y" == x:
        print(list[i+2])

注:list是一个内置函数,因此将其用作变量可能会造成混淆。你知道吗

将以下代码与exception处理一起使用:

a = ["aa", "bb", "cc", "dd"]
print (a[a.index("bb") + 2])  # find element is "bb" in list "a" and return the +2 index value

# result: dd

具有异常处理和多个现有值的已编辑代码:

aa = ["aa", "bb", "cc", "aa", "ee", "bb"]

j = []
for i, v in enumerate(aa):
    if v == "aa":
        if aa[i+2:]:
            j.append(aa[i +2 ])

print (j)

相关问题 更多 >