簡體   English   中英

創建空列表的列表-Python

[英]creating list of empty lists - Python

test = [[None for e in range(1)] for e in range(len(foobar)/2)]
for delete in range(0,len(test)):
        del test[delete][0]

這不是創建empty list的最pythonic方法

你還能提出其他建議嗎?

我知道這個問題可以解釋。 但這不是您看到的上一個的重復。

這是您想要的嗎?

test = [[] for e in range(len(foobar)/2)]

它的輸出與您的代碼相同

test = [[None for e in range(1)] for e in range(len(foobar)/2)]

可以簡化為:

test = [[] for i in xrange(len(foobar)/2)]

同樣不要忘記使用xrange而不是range ,因為它會返回生成器而不是完整列表

空列表:

test = []

除非我們缺少什么;-)

還是想要一個給定長度的空列表?

n = 100
test = [ [] for i in range(0,n) ]
test = map(lambda x: [], foobar[:len(foobar)/2])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM