使用for循环生成列表

Kar*_*ryo 3 python for-loop list python-3.x

人类有22条染色体和2条性染色体X和Y.

我想从'chr1','chr2','chr3'......'chr22','chrX'和'chrY'生成这些染色体名称,仅输入染色体数目和X和Y.

# Input the data here
number_of_chr = 22,'X','Y'

for x in range(number_of_chr[0]):
    print('chr'+str(x+1))
Run Code Online (Sandbox Code Playgroud)

从代码中我可以生成'chr1'到'chr22',但是如何生成'chrX'和chrY'并将它们附加到列表中,以便最终结果如下:

chrID  = ['chr1','chr2','chr3',......'chr19','chr20','chr21','chr22','chrX','chrY']
Run Code Online (Sandbox Code Playgroud)

per*_*eal 6

chrID = [ 'chr{}'.format(x) for x in list(range(1,23)) + ['X', 'Y'] ]
Run Code Online (Sandbox Code Playgroud)