2015-10-30 2 views
2

У меня есть var, который выглядит как список кортежей.Сумма 2 кортежа в python

print var 

показать мне

(6,) 
(3,) 

Я не очень понимаю, какой тип вар это, но я думаю, что это своего рода кортеж, двойной кортеж?

Во всяком случае, я хочу сумму Тхи, в этом случае 9

Я уже пробовал Differents вещи, как

print(sum(var)) 

#Or 

list = list(var) 
print(sum(list)) 

#Or 

for f in var: 
    test+=f 
print(test) 

и многое другое ... Но я до сих пор

6 
3 

или

[6] 
[3] 
+0

, что является результатом 'типа (вар) '? –

+1

* Я действительно не понимаю, какой тип var это * - проверить с помощью 'type (var)' –

+0

Это явно двукратный чувак –

ответ

1

я, наконец, нашел решение

row = cursor.fetchone() 

while row is not None: 
    var += row[0] 
    row = cursor.fetchone() 

cursor.close() 
cnx.close() 
1

Это то, что вы хотите? Попробуйте вложенности сумму и список:

sum(list(first_tuple + second_tuple)) 
+0

У меня есть только один var, который содержит 2 кортежа – Raccoon

+0

Итак, какой тип var? – kuskmen

+0

print (type (var)) дайте мне '' – Raccoon

1

Если у вас есть кортеж, то вы можете использовать:

print(sum([pair[0] for pair in var])) 
+0

Это дало мне эту ошибку «int object не подлежит расшифровке» – Raccoon

+0

Итак, у вас нет кортежа кортежей. Что произойдет, если вы запустите print ([пара для пары в var])? – Ryan

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