我想将列表中的第二项转换为整数,以便能够将行中的所有值相加。
compPoss = [(('A', '1'), ('B','2'), ('C', '3'), ('D', '4')),
(('A', '1'), ('B','2'), ('C', '3'), ('E', '5'))]
totRank = sum(n for _, n in compPoss)
TypeError:+不支持的操作数类型:'int'和'tuple'
尝试了不同的方法来解决这个问题,但我不断收到错误代码
结果应为
10
11
这样的事情?
tuple_list = [(('A', '1'), ('B', '2'), ('C', '3'), ('D', '4')),
(('A', '1'), ('B', '2'), ('C', '3'), ('E', '5'))]
# iterate over each row:
for row in tuple_list:
# initialize variables:
row_sum = 0
# iterate over each point (tuple):
for point in row:
# convert number to int:
number = int(point[1])
# add to sum:
row_sum += number
# print row sum:
print(row_sum)