繁体   English   中英

打印没有括号和逗号的列表(python)

[英]Printing lists without brackets and commas (python)

我需要一份清单的帮助。 这是代码:(这个程序形成了你给它的 3 位数字的 5 种组合)

a, b, c = input("Dati 3 cifre, separate prin spatiu (1xSpace) \t").split(" ")
list1 = [a]
list2 = [b]
list3 = [c]
comb1 = list1 + list2 + list3
comb2 = list1 + list3 + list2
comb3 = list2 + list1 + list3
comb4 = list2 + list3 + list1
comb5 = list3 + list2 + list1
list_final = [comb1, comb2, comb3, comb4, comb5]
print(list_final)

如您所见,我创建了一些列表,所有列表都汇总在一个大列表中。 但是程序需要打印这些列表,没有任何括号和逗号,只有数字。

首先,看起来您正在手动尝试计算所有可能的排列,如果是这种情况,您可以使用itertools.permutations 之后要显示不带大括号或逗号的值(这就是 python 本地显示列表的方式),您可以迭代并手动打印每个值。

from itertools import permutations
a = 1
b = 2
c = 3

for i,j,k in permutations([a,b,c]):
    print(i, j, k)

输出

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM