📜  Python| List 中的三元组迭代

📅  最后修改于: 2022-05-13 01:54:37.439000             🧑  作者: Mango

Python| List 中的三元组迭代

列表迭代在编程中很常见,但有时需要以连续的三元组形式打印元素。这个特殊的问题很常见,并且有一个解决方案总是很方便。让我们讨论可以解决此问题的某些方法。

方法#1:使用列表推导
列表推导可用于通过访问列表中的当前元素、下一个元素和下一个元素,然后打印相同的元素来打印三元组。在将最后一个元素与第一个元素配对以形成循环三元组时必须小心。

# Python3 code to demonstrate 
# Triplet iteration in List
# using list comprehension
from itertools import compress
  
# initializing list 
test_list = [0, 1, 2, 3, 4, 5]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using list comprehension
# Triplet iteration in List
res = [((i), (i + 1) % len(test_list), (i + 2) % len(test_list)) 
                                 for i in range(len(test_list))]
  
# printing result
print ("The triplet list is : " + str(res))
输出 :
The original list is : [0, 1, 2, 3, 4, 5]
The triplet list is : [(0, 1, 2), (1, 2, 3), (2, 3, 4), (3, 4, 5), (4, 5, 0), (5, 0, 1)]