gpt4 book ai didi

python - 从 python 元组中弹出/删除项目

转载 作者:IT老高 更新时间:2023-10-28 20:49:27 26 4
gpt4 key购买 nike

我不确定我是否可以说清楚,但会尝试。

我在 python 中有一个元组,如下所示(参见下面的代码)。在处理过程中,我维护了一个计数器(我们称之为“n”)和“弹出”满足特定条件的项目。

当然,一旦我弹出第一个项目,编号就会出错,我怎样才能更优雅地做我想做的事情,同时只动态删除元组的某些条目?

for x in tupleX:
n=0
if (condition):
tupleX.pop(n)
n=n+1

最佳答案

正如 DSM 所提到的,tuple 是不可变的,但即使对于列表,更优雅的解决方案是使用 filter:

tupleX = filter(str.isdigit, tupleX)

或者,如果 condition 不是函数,则使用推导式:

tupleX = [x for x in tupleX if x > 5]

如果你真的需要 tupleX 成为一个元组,使用生成器表达式并将其传递给 tuple:

tupleX = tuple(x for x in tupleX if condition)

关于python - 从 python 元组中弹出/删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21682804/

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