【问题标题】:python- list of tuples loop; check if any tuple element is in the next tuplepython- 元组循环列表;检查是否有任何元组元素在下一个元组中
【发布时间】:2018-12-02 22:13:35
【问题描述】:

我有一个元组列表,例如:

list=[('Jim','Pam'),('Jim','Homer'),('Bart','Marge')]

我正在尝试将当前元组的元素与下一个元组的元素进行比较并打印“背靠背”。

在我的列表中,'Jim' 出现在列表元素 0 和列表元素 1 中,因此它应该背靠背打印。列表元素 1 和 2 中的情况并非如此。

我尝试过:

for pair in list:
    for i in range(len(list)):
        if pair[0] or pair[1] in list[i+1]:
            print("back to back")

【问题讨论】:

    标签: python-3.x list tuples


    【解决方案1】:

    您可以使用list[1:] 压缩list 以获取所有相邻对。

    for a, b in zip(lst, lst[1:]):
        if any(x in b for x in a):
            print("back to back")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-19
      • 2023-03-18
      相关资源
      最近更新 更多