Удаление кортежей из списка, чтобы сделать только кортеж Python

#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)) результат, который, я полагаю, вы хотели.