我有两个很长的列表。基本上,我想从这些列表中删除不符合条件的元素。例如,
list_1=['a', 'b', 'c', 'd']
list_2=['1', 'e', '1', 'e']
列表一和列表二相互对应。现在我想从列表一中删除不符合我的条件的某些元素。我必须确保同时从列表二中删除相应的元素,而且顺序不会混乱。
因此,我创建了一个for循环来遍历列表一,并存储所有需要删除元素的索引。
假设:index_list = ['1', '3']
基本上,我需要确保从列表1中删除b和d,以及从列表2中删除e和e。我该如何做到这一点?我尝试过:
del (list_1 [i] for i in index_list)]
del (list_2 [i] for i in index_list)]
但我收到一个错误消息,提示索引必须是一个列表,而不是list。我也尝试过以下方式:
但是我得到一个错误,指出indices必须是一个列表,而不是list。我也尝试过:
list_1.remove[i]
list_2.remove[i]
但这也行不通。我尝试创建了另一个循环:
for e, in (list_1):
for i, in (index_list):
if e == i:
del list_1(i)
for j, in (list_2):
for i, in (index_list):
if j == i:
del list_2(i)
但这也不起作用。它给我一个错误,说e和j不是全局名称。