你没说清楚是什么操作ab
方法。我假设您想要将两个实数相乘。
在 Python 中,您可以使用推导式。这是完整的代码片段。
v1 = (2, 3, 5)
v2 = (7, 11, 13)
v3 = tuple(x * y for x in v1 for y in v2)
的价值v3
is then
(14, 22, 26, 21, 33, 39, 35, 55, 65)
如所愿。如果你想要一个 Python 列表,代码看起来更简单:使用
v3 = [x * y for x in v1 for y in v2]
如何将操作更改为串联或任何其他所需的操作将是显而易见的。以下是字符串连接的示例代码:
v1 = ('a', 'b', 'c')
v2 = ('d', 'e', 'f')
v3 = tuple(x + y for x in v1 for y in v2)
这导致
('ad', 'ae', 'af', 'bd', 'be', 'bf', 'cd', 'ce', 'cf')
你也可以使用product()
来自itertools
模块(我在这个答案的第一个版本中使用)但上面的似乎更容易。