【发布时间】:2015-12-09 13:38:31
【问题描述】:
给定一个字符串,例如“HELP”,我需要生成以下内容:
["HE",
"HL",
"HP",
"EH",
"EL",
"EP",
"LH",
"LE",
"LP,
...]
适用于所有组合。有什么好的BIF可以做到这一点? 非常感谢
【问题讨论】:
-
我投票结束这个问题作为题外话,因为 SO 不是代码编写服务,请展示你的努力
给定一个字符串,例如“HELP”,我需要生成以下内容:
["HE",
"HL",
"HP",
"EH",
"EL",
"EP",
"LH",
"LE",
"LP,
...]
适用于所有组合。有什么好的BIF可以做到这一点? 非常感谢
【问题讨论】:
要生成一个包含 10 个条目的随机列表,可以使用以下命令:
my_random_list = [''.join(random.sample('HELP', 2)) for x in range(10)]
print my_random_list
这将打印如下内容:
['LP', 'PE', 'HL', 'HP', 'LE', 'HP', 'EH', 'LH', 'LE', 'LH']
【讨论】:
import itertools
s="HELP"
res=list(itertools.permutations(s,2))
这两个代表你想要的每个元素中的字母数量。
【讨论】: