gpt4 book ai didi

python - 在 Python 中遍历列表时删除元素

转载 作者:太空狗 更新时间:2023-10-29 17:51:52 29 4
gpt4 key购买 nike

<分区>

在 Java 中,我可以使用 Iterator 来完成然后使用 .remove()迭代器的方法删除迭代器返回的最后一个元素,如下所示:

import java.util.*;

public class ConcurrentMod {
public static void main(String[] args) {
List<String> colors = new ArrayList<String>(Arrays.asList("red", "green", "blue", "purple"));
for (Iterator<String> it = colors.iterator(); it.hasNext(); ) {
String color = it.next();
System.out.println(color);
if (color.equals("green"))
it.remove();
}
System.out.println("At the end, colors = " + colors);
}
}

/* Outputs:
red
green
blue
purple
At the end, colors = [red, blue, purple]
*/

我如何在 Python 中执行此操作?在 for 循环中迭代列表时我无法修改列表,因为它会导致内容被跳过(请参阅 here )。而且似乎没有与 Java 的 Iterator 接口(interface)等效的东西。

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