Python 生成字符列表

Python 生成字符列表,python,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,

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

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]时,会打印整个列表。如何将字符作为列表中的独立元素进行分隔?

,'。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

你把他们连在一起。如果要将它们分开,请不要这样做。可以告诉我如何做吗?通过删除
,”。加入
。可以告诉我如何将它们作为单独的元素存储吗?