在列表列表中查找常见元素

时间:2020-07-22 16:45:36

标签: python

在这里苦苦挣扎...我有一个这样的列表清单:

In [272]: mylist
Out[272]:
[['ABC', 'NY', 'DFW', '1'],
 ['ABC', 'NY', 'DFW', '2'],
 ['ABC', 'NY', 'LAX', '2']]

我正在尝试匹配第二个元素中具有公共字符串的行,因此在这种情况下DFW将匹配

所以做这样的事情可以提供预期的结果:

In [273]: mylist[0][2] in mylist[1][2]
Out[273]: True

In [274]: mylist[0][2] in mylist[2][2]
Out[274]: False

但是当我尝试遍历列表时,这对我来说没有意义

In [275]: for line in mylist:
     ...:     if line[2] in line[2]:
     ...:         print(f"matched {line[2]}")
     ...:
matched DFW
matched DFW
matched LAX

我只想结束打印出匹配的两行

1 个答案:

答案 0 :(得分:0)

我不确定我是否了解您,但是您是否正在尝试这样做?

email_body

输出:

EmailsSettings.objects.filter(Q(user=self.user) &
                                                            Q(last_check_mail__gte=self.start_date) &
                                                            Q(last_check_mail__lte=self.end_date))\
                .order_by(F('email').desc(nulls_last=True))