python - 如何将 for 循环打印为列表

标签 python for-loop

所以我有:

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/

相关文章:

loops - 尝试在批处理文件中查找 CPU 核心数量

python - Pandas:从列表中选择包含任何子字符串的行

python - pyx 模块 : how to make color transparent

python - 从 PBS 作业调用 python 脚本

python - 类型错误, 'method' 对象在迭代时不可订阅

r - 在数字 <= 9 前面放一个 0 (r 中的 for 循环仅适用于最后一个实例)

python - 提取PDF表格,Python3,tabula-py

python - 根据多个QComboBox的文本启用或禁用QDialogBu​​ttonBox

php - 在 php foreach 中增加一个值?

javascript - 为什么在我通过 JavaScript 中的嵌套 for 循环获得我想要获得的输出后却得到 "undefined"?