问题描述
data_accounts = [2,8,3,7,4,10,5,20]
data_accounts_limit = [2,5]
data_accounts = [x for x in data_accounts if x not in data_accounts_limit]
我还需要删除 8,10 和 20 如何删除它们任何帮助。另外 3,7 需要在列表中保持相同的顺序。
解决方法
创建另一个列表以删除这些元素。
data_accounts = [2,8,3,7,4,10,5,20]
data_accounts_limit = [2,5]
data_accounts = [x for x in data_accounts if x not in data_accounts_limit]
remove = [8,20];
data_accounts = [x for x in data_accounts if x not in remove]
,
for each_ac,each_p in zip(data_accounts[0::2],data_accounts[1::2]):
for each_a in data_accounts_limit:
if each_ac == each_a:
data_accounts_limit.append(each_p)
data_accounts = [x for x in data_accounts if x not in data_accounts_limit]