リストの要素に他のすべての要素を掛けたい。例えばリストの要素と同じリスト内の他の要素との乗算
:
def product(a,b,c):
return (a*b, a*c, a*b*c)
私はこの
def product(*args):
list = []
for index,element in enumerate(args):
for i in args:
if (args[index]*i) not in list:
list.append(args[index]*i)
return list
を行っているが、これは私がそこにa*a
、b*b
、c*c
ビットを望んでいないなど、私に[a*a, a*b,a*c, b*b]
を与えます。
['itertools.combinations'](https://docs.python.org/2/library/itertools.html#itertools.combinations)は、あなたが望むものでなければなりません – Hamms
最初の要素を複数にしたいだけですか?または、要素を最初に指定し、次に複数の要素を他の要素と重複させたいとしますか? – hzm
@ハルジあなたはb * cをしたいですか? – PrestonH