Python: преобразование списка списков в кортежи кортежей

Новичок в Python! Мне нужна помощь в преобразовании списка списков кортежей кортежей.

Я хочу вызвать функцию append_as_tuples, но каждый раз, когда я возвращаю ее, она говорит:
он может только конкатенировать списки (не кортежи) спискам

Вот что я имею до сих пор:

def append_as_tuple(t, l): ''' Convert list l to a tuple and append it to tuple t as a single value ''' return t[:] + (tuple(l),) def convert_lists(lol): t = [] if type(lol) == a or type(lol) == tuple: return [convert_lists(lol) for i in t] return append_as_tuples(lol,a) #- test harness# a=[range(5), range(10,20), ['hello', 'goodbye']] print a print convert_lists(a) print convert_lists([]) 

2 Solutions collect form web for “Python: преобразование списка списков в кортежи кортежей”

Чтобы преобразовать list_of_lists в кортеж кортежей, используйте

 tuple_of_tuples = tuple(tuple(x) for x in list_of_lists) 

есть встроенная функция python: list и tuple

list (кортеж) … для преобразования кортежа в список кортежей (список) …. для преобразования списка в кортеж

Python - лучший язык программирования в мире.