gpt4 book ai didi

python - 根据另一个列表删除列表中的项目

转载 作者:行者123 更新时间:2023-12-01 23:16:10 25 4
gpt4 key购买 nike

如何根据列表 lst2 从列表 lst1 中删除项目?

lst1 = ['abc__2','def__3','xyz__3','pqr__1']
lst2 = ['def','xyz','tuv']

为了 split 我做了

lst3 = [k.split("__")[0] for k in lst1]

删除我做了

new_list = [i for i in lst3 if i not in lst2]

但这样一来,我就失去了原来列表的独创性。

必需列表: new_list = ['abc__2','pqr__1']

最佳答案

创建 new_arr 时,您可以在 if 中拆分它们,而不是使用拆分值创建 arr3

arr1 = ['abc__2', 'def__3', 'xyz__3', 'pqr__1']
arr2 = ['def', 'xyz', 'tuv']
new_arr = [i for i in arr1 if i.split("__")[0] not in arr2]
print(new_arr) # ['abc__2', 'pqr__1']

关于python - 根据另一个列表删除列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68797886/

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