【发布时间】:2015-05-11 04:00:53
【问题描述】:
我正在制作一个程序,您可以在其中插入一些字母,然后输出这些字母的所有可能组合。
例如:如果输入是“ABC”,则输出应该是“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”、“ACB”等等上...
最后,我的想法是将所有这些组合放在一个集合中,以便它可以与另一个包含某个英语单词词典的集合相交,这是理想输出的交集
到目前为止,我的脚本是这样的:
import random
p = list(raw_input('Insert some letters: '))
p2 = []
p3 = []
for j in range((len(p))):
p2.append(p[j])
for i in range(len(p)):
a = random.sample(p2,len(p))
p3.append(str("".join(a)))
print p3[]
显然,有一些错误,它不完整。你能帮我完成或告诉我应该走哪条路吗?感谢阅读
【问题讨论】:
-
@figs:这不是重复的。此问题包含子集,并且不关心顺序,两者都与链接问题不同。
-
要重复的字母吗?
-
"ABB"想要什么输出? -
为什么你有“ACB”但显然跳过例如“CB”?
标签: python dictionary random combinations words