gpt4 book ai didi

python - 比较 Python 中的后续字符串

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

现在我有一个字符串数组,我想循环遍历该字符串数组并将一个索引处的值与下一个索引处的值进行比较。例如,如果我用 Java 执行此操作,代码将如下所示:

string[] some = ["IP", "IP", "ADDRESS", "2342.42.2", "IP", "ASDF"];
for (int i = 0 ; i < some.length() ; i++)
if (some[i] == "IP" && some[i+1] == "ADDRESS")
int ipaddress = some[i+2];

我知道Python有点不同,但基本上我试图找到第一个IP地址。如何比较循环中的当前元素和下一个元素?

最佳答案

这是您的代码的直接翻译。在Python中enumerate以索引、值对的形式迭代列表。

>>> some = ["IP", "IP", "ADDRESS", "2342.42.2", "IP", "ASDF"];
>>> for i,v in enumerate(some):
... if v=="IP" and some[i+1] == "ADDRESS":
... ipaddress = some[i+2]
...
>>> ipaddress
'2342.42.2'

但是,您可以考虑没有此类内容的最终情况。所以你也可以这样for i,v in enumerate(some[:-2])。这将确保您不会超出列表的范围,否则您将收到 IndexError

关于python - 比较 Python 中的后续字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31413775/

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