Как слить два кортежа в Python? Как преобразовать следующий кортеж: из: (('aa', 'bb', 'cc'), 'dd') чтобы: ('aa', 'bb', 'cc', 'dd') Ответ 1 l = (('aa', 'bb', 'cc'), 'dd') l = l[0] + (l[1],) Это будет работать для вашей ситуации, однако решение gnibbler лучше для общих случаев. Ответ 2 >>> tuple(j for i in (('aa', 'bb', 'cc'), 'dd') for j in (i if isinstance(i, tuple) else (i,))) ('aa', 'bb', 'cc', 'dd') Ответ 3 x = (('aa', 'bb', 'cc'), 'dd') tuple(list(x[0]) + [x[1]]) Ответ 4 это все. a = (1,2); b = (3,4); x = a + b # (1, 2, 3, 4)
Ответ 1 l = (('aa', 'bb', 'cc'), 'dd') l = l[0] + (l[1],) Это будет работать для вашей ситуации, однако решение gnibbler лучше для общих случаев.
Ответ 2 >>> tuple(j for i in (('aa', 'bb', 'cc'), 'dd') for j in (i if isinstance(i, tuple) else (i,))) ('aa', 'bb', 'cc', 'dd')