2015-07-23 2 views
0

Я знаю, что должен быть быстрый способ сделать это, но не может его найти. Мне нужно найти способ добавить элементы в кортеж. Я надеялся на что-то вроде mytuple.sum.Подведение кортежа в списке, в python

У меня есть список кортежей, таких как mylist = [(1,3,5,3), (1,5,5,5), ...., (1,3,2,1), (1,1,1,2)]

и должны быть в состоянии обратиться к нему так же, как MyList [0] .sum

Спасибо!

+0

'карты (сумма, почтовый (* MyList)) '? – jonrsharpe

+0

спасибо, но он возвращает TypeError: объект 'int' не может быть вызван. – AlexT

+0

Любая вероятность того, что вы назначили целое число под названием 'sum' (или' zip', но это кажется менее вероятным)? Это плохая идея, поскольку она сглаживает встроенную функцию. – jonrsharpe

ответ

1

Трудно сказать, что вы хотите, но это, вероятно, один из

sum(mylist[0]) 

или

sum(sum(x) for x in mylist) 

или

map(sum, mylist) 
+0

Я очень ценю ответ, кулак выглядит отлично, но когда я пытаюсь использовать любой из них, я получаю TypeError: объект «int» не может быть вызван – AlexT

+0

Не из моего кода, вы не. Это происходит откуда-то еще. Проверьте свои parens. –

+0

>> mylist = [(1,3,5,3), (1,5,5,5), (1,3,2,1), (1,1,1,2)]; sum (mylist [0]) # -> 12 –

Смежные вопросы