我的列表看起来像这样(这些数字是UIDS(:
sysusers = [['user1'],[7972],
['user2'],[2121],
['hacker'],[2132]
['hacker2'],[1232]]
users = [['user1'],[7972],
['user2'],[2121]]
我想获取这两个列表的差异并将其输出到类似于以下内容的列表中:
badusers = [hacker,
hacker2]
您遇到的第一个问题是列表的结构方式。
每个列表之间需要有一个逗号分隔。
sysusers = [['user1'],[7972],
['user2'],[2121],
['hacker'],[2132],
['hacker2'],[1232]]
users = [['user1'],[7972],
['user2'],[2121]]
一旦正确,访问所需的数据就很简单了。
goodusers = []
for i in users:
for j in i:
for k in sysusers:
for l in k:
if l == j:
goodusers.append(k)
badusers = [x for x in sysusers if x not in goodusers]
print(badusers)
[['hacker'], [2132], ['hacker2'], [1232]]