生成唯一且随机的字符串对python列表

时间:2013-11-17 18:08:50

标签: python random

我正在尝试生成随机字符串对的列表。

列表的大小应该是输入。

即。对于大小为4的列表,我应该得到[“AD”,“DF”,“AA”,“JD”]

我能够生成一个随机数将其存储在一个列表中并继续生成随机数并检查它们是否已经生成,如果没有将它们添加到列表中,直到我需要的对数...

是否有任何函数可以直接返回列表?

1 个答案:

答案 0 :(得分:2)

import random
import string

def random_strings(n):
    strings = set()
    while len(strings) < n:
        strings.add(''.join(random.choice(string.ascii_uppercase) for _ in xrange(2)))
    return list(strings)

print random_strings(4)