2016-05-31 51 views
-1

我想在python中創建一個包含字符x_ii=1...100)的大小爲100的列表。如何在Python中做到這一點?如何在python中創建許多字符的列表?

['x_1', 'x_2', ..., 'x_100'] 

如果是10個字符的列表,我會用手寫它,但一百個元素?

+3

'list(map(「x _ {}」。format,range(1,101)))' –

+0

看起來你可能是初學者;看看'for'循環。 – Petar

+0

[「x_」+ str(項目)範圍內的項目(1,101)] – Luis

回答

3

您可以使用列表理解

["x_{}".format(i) for i in range(1, 101)] 
1

看起來你可能是一個初學者所以這裏是一個簡單的例子:

mylist = [] 
for i in range(1, 101): 
    mylist.append('x_'+str(i))  
print(mylist) 
+0

哈哈,我同時發佈了和你幾乎完全一樣的東西。 – reticentroot

+0

字符串連接是不同的 – AK47

+2

@Alan這就是爲什麼我說幾乎大聲笑 – reticentroot

3
my_list = [] 
for i in xrange(1, 101): #use range if python 3+ 
    my_list.append('x_{0}'.format(i)) 

print my_list 

這很容易理解,如果你剛剛開始。 Xrange從1開始並進入101(獨佔)。

+0

和在python 3中,你將不得不使用'range'代替與我都推薦使用'range'兼容的代碼 –

0
["x_"+str(i) for i in range(1,101)] 

使用列表理解。