2024-04-20 13:00:22 发布
网友
我有一张单子。我想通过迭代得到一个元素。我得到一个元素,它在我要找的元素后面有两个索引。如何获得所需的元素?你知道吗
示例代码:
for x in list: if "y" == x: ## get my element based on above condition
list = ["test", "test1", "test2"] print(list[0]) print(list[0+2])
结果:
test test2
更一般地说,您的元素:
list[x]
之后是两个索引的元素:
list[x+2]
编辑:
list.index("y")
给你一个索引,然后像上面描述的那样给这个数字加2
你需要记住你在哪个列表索引上,这样你就可以前进2。最简单的方法是使用enumerate()函数,该函数生成(索引,值)对的列表。你知道吗
enumerate()
for i, x in enumerate(list): if "y" == x: print(list[i+2])
注:list是一个内置函数,因此将其用作变量可能会造成混淆。你知道吗
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)
结果:
更一般地说,您的元素:
之后是两个索引的元素:
编辑:
给你一个索引,然后像上面描述的那样给这个数字加2
你需要记住你在哪个列表索引上,这样你就可以前进2。最简单的方法是使用
enumerate()
函数,该函数生成(索引,值)对的列表。你知道吗注:
list
是一个内置函数,因此将其用作变量可能会造成混淆。你知道吗将以下代码与
exception
处理一起使用:具有异常处理和多个现有值的已编辑代码:
相关问题 更多 >
编程相关推荐