【发布时间】:2014-02-10 16:36:05
【问题描述】:
我不确定我是否可以说清楚,但会尝试。
我在 python 中有一个元组,如下所示(见下面的代码)。在处理过程中,我维护了一个计数器(我们称之为“n”)和“pop”满足特定条件的项目。
当然,一旦我弹出第一个项目,编号就会出错,我怎样才能更优雅地做我想做的事,同时只动态删除元组的某些条目?
for x in tupleX:
n=0
if (condition):
tupleX.pop(n)
n=n+1
【问题讨论】:
-
tuples 是不可变的,并且没有pop方法。你真的在说list吗? -
@DSM 在 6 年前是正确的,但 Python 3 允许对元组进行切片,因此可以有效地弹出。