【发布时间】:2019-01-12 08:10:28
【问题描述】:
我需要使用用户输入创建笛卡尔积。我已经这样做了,但输出需要有逗号。我只是很难做到这一点。因此,如果您在 ListA 中输入 1,2,在 ListB 中输入 3,4,则结果应该是 (1,3), (1,4), (2,3), (2,4)。
目前输出如下。 ['1,3', '1,4', '2,3', '2,4']。我确定我遗漏了一些非常简单的东西,我只是一直在遗漏它。
感谢您的任何见解。
ListA = input("Enter up to 10 numbers seperated by commas:")
numbers = list(map(str, ListA.split(",")))
print(ListA)
ListB = input("Enter up to 10 numbers seperated by commas:")
numbers = list(map(str, ListB.split(",")))
print(ListB)
import itertools
AxB = []
for i in itertools.product(ListA.split(","), ListB.split(",")):
AxB.append(",".join(map(str, i)))
print(AxB)
【问题讨论】:
标签: python python-3.x output cartesian-product