Объединение вложенных кортежей

Учитывая две переменные

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 можно использовать в другом месте в качестве словарных клавиш.

Я бы сказал, что вы, вероятно, имели в виду кортеж 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))