Python:如何将一个列表中的所有项目作为字符串与另一个列表中的所有项目进行比较?

时间:2016-02-03 01:50:48

标签: python-3.x

for each_word1 in list_a:
    ###compare all values to...###
    for each_word2 in list_b:
        if each_word2 in list_b == any_word in list_a:
            add each_word2 to list_c
            ###something like that###

2 个答案:

答案 0 :(得分:3)

Python确实具有set s的数字,这对于这样的情况是理想的。这些数据结构在快速比较包含方面表现优异,并且在基础数学中具有与第一学校成绩相同的原始操作。

只需将您的一个列表转换为一个集合(这将删除重复项,如果有的话),并使用交集操作。如果需要,将结果转换回列表:

list_c = list(set(list_a).intersection(list_b))

答案 1 :(得分:1)

这就是我要做的事情(如果我理解正确的话)。

list_a = ['abc', 'def', 'ghi']
list_b = ['ghi', 'jkl', 'mno']
list_c = []

for string in list_a:
    if string in list_b:
        list_c.append(string)