gpt4 book ai didi

python - 如何找到字符串中列表元素的特定出现?

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:30 25 4
gpt4 key购买 nike

我整天都可以找到有关在列表中查找项目的信息,但是这个似乎躲过了论坛(我的猜测是因为有一种更简单的方法可以做到这一点 - 一些我还没有学会的方法)。

我正在做一道练习题,我想不通:在我的函数中,我需要检查两个列表,看看它们的任何项目(是字符串)是否出现在输入(也是一个字符串)中.此外,如果出现不止一次,我需要确定最后一次才能使我的 if 语句起作用。

抱歉 - 我知道这是一个糟糕的解释,但我很难描述它。我会展示我的代码。

注意:我编程才几个星期。如果可能的话,我试图将其保持在基本面的范围内。非常感谢。

因此,这需要各种匈牙利语单词,并根据单词(字符串输入)中元音的类型(前或后)将它们与适当的后缀连接起来。问题是在一个或两个列表中有两个元音的单词 - 我不知道如何在给定的输入字符串中找到列表项的最后一个实例。

我已经尝试使用 find 方法和使用范围 - 我承认这超出了我有限的知识范围,我需要帮助。再次感谢。

   front = ['e', 'é', 'i', 'í', 'ö', 'ő', 'ü', 'ű']
back = ['a', 'á', 'o', 'ó', 'u', 'ú']

def dative(word):
for i in word:
if i in front:
return word+'nek'
if i in back:
return word+'nak'

例如:输入“virág”应输出为“virágnak”,但它击中了“i”,因为它是第一个索引出现并输出“virágnek”。

最佳答案

您的代码仅在第一次出现时有效,但您希望它在最后一次出现时有效。

因此尝试反转字符串,以便第一次出现的实际上是所选字符串中的最后一次出现。

例子:

for i in reversed(word):

关于python - 如何找到字符串中列表元素的特定出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55516734/

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