将元组中的字符串转换为整数

问题描述 投票:-1回答:1

我想将列表中的第二项转换为整数,以便能够将行中的所有值相加。

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

python python-3.x
1个回答
0
投票

这样的事情?

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)
© www.soinside.com 2019 - 2024. All rights reserved.