0

乱数と文字からリストを生成したいと思います。私はこれを作ることができました:

def rand_num():

    while True:
        random_char= random.choice(string.ascii_letters+string.digits)

        random_lst= [random_char]

しかし、このリストを印刷したいときは、次print random_lstのような出力が得られます。

['W']
['i']
['P']
['6']
['P']
['B']
['d']
['f']
['n']
['j']

それ以外の:

['W','i','P'.... 等々

私は何をすべきか?この場合、.choice は間違った機能ですか?

4

2 に答える 2

5

長さ10のリストについては、これを試してください。

random_list = [random.choice(string.ascii_letters+string.digits) for n in xrange(10)]

または、長さ10の文字列の場合:

random_string = ''.join(random.choice(string.ascii_letters+string.digits) for n in xrange(10))
于 2012-12-15T20:35:38.737 に答える
4

代わりにこれが必要です:

random_lst.append(random_char)
于 2012-12-15T20:33:59.207 に答える