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###
答案 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)