Ответ 1
Чтобы преобразовать list_of_lists
в кортеж кортежей, используйте
tuple_of_tuples = tuple(tuple(x) for x in list_of_lists)
Новичок в 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([])
Чтобы преобразовать list_of_lists
в кортеж кортежей, используйте
tuple_of_tuples = tuple(tuple(x) for x in list_of_lists)
существует встроенная функция python: список и кортеж
(кортеж)... для преобразования кортежа в список кортеж (список).... для преобразования списка в кортеж