Python如何不输出列表形式,直接打印itertools.permutations生成的单词排列?
Python itertools.permutations 输出格式转换方案
itertools.permutations处理字符串时返回的结果是由字符元组组成的迭代器,只需通过''.join()方法即可将每个字符元组拼接为完整的字符串,再按需求调整输出格式即可。
方案1:每个排列单独一行输出
import itertools for perm in itertools.permutations("par"): print(''.join(perm))
运行输出效果:
par pra apr arp rpa rap
方案2:输出为逗号分隔的列表形式
import itertools # 先把所有排列转换为字符串列表,列表推导式为Python简化写法,逻辑等同于遍历拼接后添加到空列表 perm_list = [''.join(perm) for perm in itertools.permutations("par")] # 用逗号加空格拼接所有元素输出 print(', '.join(perm_list))
运行输出效果:
par, pra, apr, arp, rpa, rap
如果后续需要对排列结果做其他处理,直接使用perm_list变量即可,它本身就是字符串格式的排列结果列表。
内容的提问来源于stack exchange,提问作者comically_sans
相关产品推荐
相关产品推荐

