所以我有:
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
Run Code Online (Sandbox Code Playgroud)
它会打印:
21
6
15
Run Code Online (Sandbox Code Playgroud)
但我希望它是:
(21,6,15)
Run Code Online (Sandbox Code Playgroud)
我尝试过使用它,但这不是我想要的:
print i,
Run Code Online (Sandbox Code Playgroud)
这可能吗?
以下是一些选项:
使用元组拆包和生成器:
print tuple(a+b+c for a, b, c in s)
Run Code Online (Sandbox Code Playgroud)使用sum()和生成器:
print tuple(sum(t) for t in s)
Run Code Online (Sandbox Code Playgroud)使用map():
print tuple(map(sum, s))
Run Code Online (Sandbox Code Playgroud)