Объединение вложенных кортежей
Учитывая две переменные
A = (2, 3) B = (1, 4), (5, 8)
что является простейшим способом объединения этих двух в переменную результата C
, так что:
C = ((2, 3), (1, 4), (5, 8))
Обратите внимание, что просто вызов:
C = A + B
результаты:
C = (2, 3, (1, 4), (5, 8))
что не является желаемым результатом.
Кроме того, обратите внимание, что кортежи предпочтительнее вместо списков, так что A
, B
и C
можно использовать в другом месте в качестве словарных клавиш.
- Python, использующий lambda для применения pd.DataFrame вместо этого для вложенного цикла, возможно?
- Deepcopy для вложенных ссылочных списков, созданных путем умножения списков, не работает
- Создание дерева / глубоко вложенного dict со списками из текстового файла с отступом
- Создайте список кортежей из двух вложенных списков
- Python – определение максимального значения во втором столбце вложенного списка
Я бы сказал, что вы, вероятно, имели в виду кортеж A
и вложенный кортеж:
>>> A = ((2, 3),) >>> A + ((1,4), (5,8)) ((2, 3), (1, 4), (5, 8))
Это
(A,) + B
Заметим, что B
уже является вложенным кортежем, а (A,)
строит один из плоского набора A
Если вы хотите больше контроля, используйте списки. Если A
является вложенным кортежем, достаточно просто сделать это:
>>> A = (2, 3), >>> B = (1, 4), (5, 8) >>> A + B ((2, 3), (1, 4), (5, 8))