#python #list #loops #set #tuples
#python #Список #циклы #установить #кортежи
Вопрос:
Попытка превратить список кортежей с # inside в просто кортеж чисел минус [] . Итак, в основном удалите скобки из списка кортежей.
Ввод: [(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
Выходной сигнал: (0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)
Что я пробовал:
list1 = [(0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9)]
tuples=()
for i in list1:
tuples.append(i)
Error: AttributeError: 'tuple' object has no attribute 'append'
Комментарии:
1. кортеж — это неизменяемый тип данных. Вы не можете добавить к нему.
2. Не очень понятно, что вы пытаетесь сделать. Вы не можете «удалить скобки», поскольку они не являются частью списка; они просто часть представления. Если вы хотите удалить их только для целей печати, вы можете сделать
", ".join(str(tup) for tup in list1)
.
Ответ №1:
Если вы пытаетесь преобразовать список кортежей в кортеж кортежей, есть очень простое решение-
tuples_version = tuple(list1)
Это выражение дает ((0, 1), (0, 2), (0, 3), (1, 4), (1, 6), (1, 7), (1, 9))
результат, который, я полагаю, вы хотели.