gpt4 book ai didi

python - 我需要使两个列表相同

转载 作者:行者123 更新时间:2023-11-28 21:15:30 25 4
gpt4 key购买 nike

我有两个很长的列表,我知道较短的所有元素都包含在较长的列表中,但我需要隔离较长列表中不在较短列表中的元素,以便我可以单独删除它们从字典中我得到了更长的列表。到目前为止我所拥有的是:

for e in range(len(lst_ck)):
if lst_ck[e] not in lst_rk:
del currs[lst_ck[e]]
del lst_ck[e]

lst_ck 是较长的列表,lst_rk 是较短的列表,currslst_ck 的字典.如果有帮助,它们都是字典中的 3 位键列表。

最佳答案

使用集合来找出差异:

l1 = [1,2,3,4]

l2 = [1,2,3,4,6,7,8]

print(set(l2).difference(l1))
set([6, 7, 8]) # in l2 but not in l1

然后删除元素。

 diff = set(l2).difference(l1):
your_list[:] = [ele for ele in your_list of ele not in diff]

如果列表非常大,您可能更喜欢生成器表达式:

your_list[:] = (ele for ele in your_list of ele not in diff)

关于python - 我需要使两个列表相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30075942/

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