2013-12-22 54 views
1

在python中有沒有一種優雅的方式來製作重複的東西列表?在Python中多次使用相同條目創建列表的快速方法?

例如,我想使7個左派名單,像這樣:

x = ['left', 'left', 'left', 'left', 'left', 'left', 'left'] 
不是做一些像其他

x = [] 
for y in xrange(7): 
    x.append('left') 

有沒有辦法有效地使列表7次左?我曾希望如下: x = ['left' * 7],但當然,這給了我['leftleftleftleftleftleftleft']

非常感謝,亞歷克斯

+0

呀,看起來這幾乎是同樣的問題,對不起。 –

回答

8

如果你想要的(或者乾脆是用好),對同一個對象引用的列表,列表乘法你想要什麼:

x = ['left'] * 7 

如果您需要單獨的對象,例如如果你初始化列表的列表,你想有一個列表理解:

x = [[] for _ in xrange(7)] 
+0

完美,謝謝! –

3

什麼像x = ['left'] * 7

1

['left'] * 7

[ 'left' for _dummy in range(7) ]

0

丟失理解

['Left' for _ in range(7)] 
2
>>> list = ['left' for x in range(7)] 
>>> list 
>>>['left', 'left', 'left', 'left', 'left', 'left', 'left'] 
相關問題