【发布时间】:2020-11-27 23:48:59
【问题描述】:
我正在从我的数据库中提取值,我的列表中的变量采用这种形式:
my_list = [<task1>, <task2>, <task3>]
我想将它们添加到一个新变量中:
new_list = []
当我这样做时:
for x in my_list:
print(x.task_urgency)
我从列值“task_urgency”的所有三行中获取值
for x in my_list:
if x.task_urgency == "New!":
my_list.remove(x)
new_list.append(x)
当我遍历时,由于索引系统在 for 循环中删除值的工作方式,它不会找到并删除所有值,但我需要它删除 x 的值的某些 '。 ..
我对 中包含的值不熟悉,不知道如何实现这一点。
【问题讨论】:
-
这里是一个简单的解释,如果你先在 SO 上搜索,你几乎肯定会在其他数百个详细说明这一点的问题中找到它 :-)
-
@paxdiablo 我试过了,我的措辞没有得到任何结果
-
我刚刚尝试了stackoverflow.com/search?q=%5Bpython%5D+remove+list+iterate (
[python] remove list iterate),前三个链接涵盖了这种情况。不确定您的搜索字词是什么,但我确实知道,正如 Yoda 所说,“我的 Google-fu 很强大”:-)
标签: python-3.x database list for-loop