Python:使用前缀创建顺序列表的简短方法

Emm*_*t B 3 python

我怎样才能生成如下字符串(或Pandas系列):

a1,a2,a3,a4,...,a19
Run Code Online (Sandbox Code Playgroud)

以下作品,但我想知道更短的方式

my_str = ""
for i in range(1, 20):
   comma = ',' if i!= 19 else ''
   my_str += "d" + str(i) + comma
Run Code Online (Sandbox Code Playgroud)

pok*_*oke 8

您可以使用列表推导来生成单个元素(使用字符串连接或str.format),然后将结果列表连接到分隔符字符串(逗号):

>>> ['a{}'.format(i) for i in range(1, 20)]
['a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10', 'a11', 'a12', 'a13', 'a14', 'a15', 'a16', 'a17', 'a18', 'a19']
>>> ','.join(['a{}'.format(i) for i in range(1, 20)])
'a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16,a17,a18,a19'
Run Code Online (Sandbox Code Playgroud)