gpt4 book ai didi

python - 检查两个列表未共享的元素 [PYTHON 2.7]

转载 作者:行者123 更新时间:2023-12-01 03:23:57 29 4
gpt4 key购买 nike

我有两个数组需要比较以删除某些元素。我的问题是比较数组元素以确保它们相同很容易,但如何确保两个元素不相同?

for e in is_And_Should_Be: #delete who shouldn't be here
for l in USERS:
if (is_And_Should_Be[e] == USERS[l]):
current = USERS[l]
proc = Popen(['deluser', current],stdin=PIPE,stdout=PIPE,stderr=PIPE)
if proc.returncode == 0:
print "%s deleted" % current

如果我有应该在那里的 steve、dan 和 john,以及已经在那里的 dan、steve 和 satan,我如何确保只删除 satan,因为我的解决方案(或者更确切地说是困境)将删除 dan 。提前致谢。

最佳答案

我的建议是使用Python的sets并找出差异:

is_and_should_be = ['Steve', 'Dan', 'John']
users = ['Steve', 'Dan', 'Satan']
deletables = set(users).difference(set(is_and_should_be))
for user_to_delete in deletables:
users.remove(user_to_delete)

在上面,我假设您正在使用 Python lists ,而不是 arrays .

关于python - 检查两个列表未共享的元素 [PYTHON 2.7],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604239/

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