(1234,)
- правильное представление Python для 1-го кортежа. (1234)
было бы неправильно, поскольку в математических скобках это значение принимается за простое целое число, которое оценивается как 1234
, а не как кортеж, содержащий его.
Это отличается для списков, потому что квадратные скобки не имеют этой двойной цели и означают также математический порядок операций, поэтому [1234]
и [1234,]
являются действительными представлениями списка длины-1, текстовое представление по умолчанию может быть без запятой.
Если вы разрабатываете свое собственное текстовое представление кортежа, которое не обязательно должно быть таким же, как в Python, вы можете сделать, например ::
'(%s)' % ', '.join(map(repr, testa))