Я хотел бы проверить значения кортежа кортежей.В дополнение к проверке каждого значения каждого кортежа мне нужно также сравнить последний элемент в одном кортеже с первым элементом в следующем кортеже.
Можно ли выполнить итерацию по кортежу кортежей, не сливая его в список?
flattened_tuple = [element for tupl in tupleOfTuples for element in tupl]
for i in range(len(flattened_tuple)-1):
print(flattened_tuple[i], flattened_tuple[i+1])
Это то, что я придумал, это не сводится в список, но я не могу сравнить последний элемент одного кортежа с первым элементом следующего кортежа:
for row in tuple_of_tuples:
for i, element in enumerate(tuple_of_tuples):
print(row[i], row[i+1])
Для кортежа кортежей: ((0,1,2), (3,4,5), (6,7,8)), я получаю эту ошибку:
0 1
1 2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "npuzzle.py", line 67, in goal_test
print(row[i], row[i+1])
IndexError: tuple index out of range