gpt4 book ai didi

python - 如何在Python中向索引添加特定数字?

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:47 26 4
gpt4 key购买 nike

我在 python 中有一个函数,可以检查 listy_poo[0] 的值是否为某个值。如果是,我需要跳过索引 1 并获取索引 2 的值。

我的代码:

def find():
i = 0
for e in listy_poo:
if listy_poo[i] == 'value':
print(listy_poo[i+2])
i += 1

显然是错误的,但是Python中有什么东西可以完成我正在尝试的事情吗?

更新:我认为问题出在 listy_poo[i+2] 的语法上,但查看历史记录表明,我实际上没有保存尝试 listy_poo[i]+2 时所做的更改,这是错误的。不管怎样,谢谢你们的帮助,伙计们。

最佳答案

您的代码即将运行。如果你把它改成

def find(listy_poo, value_str):
for i, e in enumerate(listy_poo):
if e == value_str and i+2 < len(listy_poo):
print(listy_poo[i+2])

enumerate() 函数返回列表中给定项目的索引以及项目本身的元组。我还添加了一个检查 ( i+2 < len(listy_poo) ) 以确保您不会收到 IndexError。

查看您的描述,我不确定这是否符合您的要求。

如果您运行 find(['a','b','c','d'],'b')那么该函数将打印出 d 。也就是说,只要找到该值的匹配项,它就会移动列表中的两个位置,并打印该值。这就是你想要的吗?

关于python - 如何在Python中向索引添加特定数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33288340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com