在Python中,
logging.info('Followers: %d ', sum([a[1] for a in total]))
,其中sum
是整数,total
是整数list comprehension
。我明白了,
TypeError: unsupported operand type(s) for +: 'int' and 'str'
??不确定,为什么?
答案 0 :(得分:1)
错误表示从列表a[1]
返回的total
同时为string
以及integers
。
例如。
In [9]: lis=[1,'foo',3]
In [10]: sum(lis)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
[(123243, 3), (24532, 5)]
您的代码运行良好:
In [17]: lis=[(123243, 3), (24532, 5)]
In [18]: 'Followers: %d '%sum([a[1] for a in lis])
Out[18]: 'Followers: 8 '