【发布时间】:2019-08-11 20:34:01
【问题描述】:
我想创建一个元组,它显示两个元组中所有可能的对
这是我想收到的示例:
first_tuple = (1, 2)
second_tuple = (4, 5)
mult_tuple(first_tuple, second_tuple)
输出:
((1, 4), (4, 1), (1, 5), (5, 1), (2, 4), (4, 2), (2, 5), (5, 2))
这是我所做的,但看起来有点麻烦:
def mult_tuple(tuple1, tuple2):
ls=[]
for t1 in tuple1:
for t2 in tuple2:
c=(t1,t2)
d=(t2,t1)
ls.append(c)
ls.append(d)
return tuple(ls)
first_tuple = (1, 2)
second_tuple = (4, 5)
mult_tuple(first_tuple, second_tuple)
我编写的代码有效,但是我正在寻找更好的代码
提前谢谢你
【问题讨论】:
-
itertools.product会让你走到一半。 -
如果您正在寻找 unique 元组,您可能还需要考虑。是否要同时添加
(1, 1)和它的反向? -
我认为这个问题更适合Code Review SE