所以我有:
s = (4,8,9), (1,2,3), (4,5,6)
for i, (a,b,c) in enumerate(s):
k = [a,b,c]
e = k[0]+k[1]+k[2]
print e
它会打印:
21
6
15
但我希望它是:
(21,6,15)
我试过使用它,但这不是我想要的:
print i,
这可能吗?
最佳答案
这里有几个选项:
使用元组解包和生成器:
print tuple(a+b+c for a, b, c in s)
使用
sum()
和生成器:print tuple(sum(t) for t in s)
使用
map()
:print tuple(map(sum, s))
关于python - 如何将 for 循环打印为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598914/