从字符串生成随机对

时间:2015-12-09 13:38:32

标签: python string list random

给定一个字符串,例如“HELP”,我需要生成以下内容:

["HE",
"HL",
"HP",
"EH",
"EL",
"EP",
"LH",
"LE",
"LP,
...]

适用于所有组合。任何不错的BIF可以做到这一点? 非常赞赏

2 个答案:

答案 0 :(得分:1)

import itertools
s="HELP"
res=list(itertools.permutations(s,2))

这两个代表每个元素中你想要的字母数。

答案 1 :(得分:1)

要生成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']