生成一个字符列表

时间:2015-02-10 01:13:16

标签: python

我正在尝试使用以下代码创建一个字符列表:

import random
import string
def random_char():
       return ','.join(random.sample(b,26))

a=[]
b=[]
b=string.ascii_uppercase
a=[random_char()]
print(a)
print(a[0])

输出:

['P,K,R,E,J,W,X,B,C,G,N,Z,L,S,H,Q,D,I,M,U,O,A,Y,F,V,T']
P,K,R,E,J,W,X,B,C,G,N,Z,L,S,H,Q,D,I,M,U,O,A,Y,F,V,T

当我尝试打印[0]时,会打印整个列表。如何将字符分隔为列表中的单独元素?

1 个答案:

答案 0 :(得分:2)

','.join(random.sample(b,26))创建一个字符串。所以你的列表有一个单独的元素就是那个字符串。

如果您想要一个列表,只需返回random.sample(b,26)并将a分配给输出:

def random_char():
       return random.sample(b,26)
a = random_char() # now a list of separate elements
print(a)
['S', 'I', 'P', 'O', 'L', 'Y', 'J', 'T', 'C', 'F', 'Z', 'A', 'B', 'M', 'V', 'D', 'K', 'H', 'X', 'N', 'Q', 'U', 'G', 'W', 'E', 'R']

print(a[0])
S