Python:如何将字符笛卡尔积与对应数值求和结果同行输出
解决方法
直接将字符组合的笛卡尔积与数值组合的笛卡尔积配对遍历,就能在同一行输出每组字符组合和对应的数值求和结果。
示例代码
import itertools chars = ("A", "B", "C") nums = (1, 2, 3) # 同时遍历字符组合和对应的数值组合 for char_comb, num_comb in zip(itertools.product(chars, repeat=2), itertools.product(nums, repeat=2)): total = sum(num_comb) print(f"{char_comb} The sum is: {total}")
代码说明
zip()函数会将两个笛卡尔积的结果按顺序一一配对,确保字符组合和对应的数值组合同步。- 对每个数值组合调用
sum()计算总和,再通过格式化字符串将字符组合和求和结果拼接在同一行输出。
运行这段代码后,输出会是:
('A', 'A') The sum is: 2 ('A', 'B') The sum is: 3 ('A', 'C') The sum is: 4 ('B', 'A') The sum is: 3 ('B', 'B') The sum is: 4 ('B', 'C') The sum is: 5 ('C', 'A') The sum is: 4 ('C', 'B') The sum is: 5 ('C', 'C') The sum is: 6
内容的提问来源于stack exchange,提问作者Michael Zangi
相关产品推荐
相关产品推荐

