比较 python 中的两个多维数组



我的列表看起来像这样(这些数字是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]]

相关内容

  • 没有找到相关文章

最新更新