【发布时间】:2021-10-04 10:41:12
【问题描述】:
我已经为我的脚本寻找了一个解决方案,但没有成功。
我正在尝试打印给定列表中所有可能的二重奏。除了不打印重复项,例如 (a, a)。并且不打印两次组合例如如果(a,b)已经打印,那么(b,a)将不会被打印。
FLAVORS = [
"Banana",
"Chocolate",
"Lemon",
"Pistachio",
"Raspberry",
"Strawberry",
"Vanilla",
]
for i in FLAVORS:
for j in FLAVORS:
if (i != j) :
print(i, j, sep=", ")
我设法不打印重复项,例如 (a, a)。但是,我被困在如何只打印一次组合上,所以如果 (a, b) 被打印,则 (b, a) 不会被打印。
【问题讨论】:
-
您可能正在寻找
iterools.combinations() -
什么是a和b?
标签: python list for-loop duplicates