Python 如何在列表中查找三元组,然后创建包含三元组的新列表

Python 如何在列表中查找三元组,然后创建包含三元组的新列表,python,for-loop,while-loop,Python,For Loop,While Loop,问题是: 给定两个列表,查找两个列表中第一个出现的三元组(三个相同的项)。如果在两个列表中都找到了三元组,则返回一个包含两个三元组的新6元素列表。如果列表中不存在这样的三元组,那么将向新列表中添加字符串“None”,而不是三元组。必须使用一个for循环和一个while循环来实现此函数 firstTripletPair([1, 2, 2, 2, 3], [3, 3, 3, 4]) → [2, 2, 2, 3, 3, 3] firstTripletPair([1, 2, 2, 2, 3], [1,

问题是:

给定两个列表,查找两个列表中第一个出现的三元组(三个相同的项)。如果在两个列表中都找到了三元组,则返回一个包含两个三元组的新6元素列表。如果列表中不存在这样的三元组,那么将向新列表中添加字符串“None”,而不是三元组。必须使用一个for循环和一个while循环来实现此函数

firstTripletPair([1, 2, 2, 2, 3], [3, 3, 3, 4]) → [2, 2, 2, 3, 3, 3]
firstTripletPair([1, 2, 2, 2, 3], [1, 3, 3, 4]) → [2, 2, 2, 'None']
firstTripletPair([1, 2, 2, 3, 3], [1, 3, 3, 4]) → ['None', 'None']
我该如何解决这个问题? 到目前为止,我的代码是:

def firstTripletPair(list1,list2):
  newList = []
while (list1):
   newList.append(newList**6)
if len(list1) == len(set(list1)):
  return(newList**3)```

解决单个列表的问题。您可能应该为此创建一个单独的函数。遍历单个列表。保留上一次迭代中元素的记录,并将其与当前迭代进行比较,以查看它是否匹配。如果之前的两个迭代是匹配的,则得到三元组。