【问题标题】:Compare two list containing varied string length and list length [duplicate]比较两个包含不同字符串长度和列表长度的列表[重复]
【发布时间】:2018-07-09 18:17:26
【问题描述】:

我有两个列表

ListA = ['John', 'Glucose', 'ABC', 'XYZ'....]
ListB = ['XYZ', 'John', 'Mike',.....]
num = []
for i in range(len(ListB)):
    for a in range(len(ListA)):
        if ListB[i] == ListA[a]:
            print(a)
            num.append(a)
num = sorted(num)
print(ListA[POINT OF DIFFERENCE UPON OBSERVATION])

这些列表的长度不同或包含所有相同的字符串。

我想打印一个列表,其中包含缺少 listA 和 ListB 的组件的名称: 有帮助的输出是

列出失踪的加布里埃尔和鲍勃。 清单 B 缺少果糖和木质部。

现在我有一半的解决方案。如果有人可以指导我的推理,那将很有帮助。

谢谢

【问题讨论】:

  • 使用两者的设置差异。 set(listA) - set(listB)
  • 考虑阅读一些关于 set theory 的内容,这样工作的原因就会变得清晰。

标签: python sorting string-comparison


【解决方案1】:

使用集:

set_A = set(ListA)
set_B = set(ListB)

print(set_A - set_B)
print(set_B - set_A)

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 2017-12-24
    • 2021-03-18
    • 2018-07-03
    • 2022-11-16
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多