2014-04-08 36 views
0

我有一個名爲recipe_urls的列表中的100個URL列表,我試圖從列表中的每個元素中刪除前37個字符,並將其存儲在名爲recipe_names的新列表中。如何增加.insert()中的索引位置。也許我正在考慮這個錯誤,有一個更簡單的方法來做到這一點?list.append()的增量索引

recipe_names = [] 

for url in recipe_urls: 
    recipe_names.insert(x, url[37:0]) 

回答

1

這就是你需要:

recipe_names = [x[37:] for x in recipe_urls] 

從另一個迭代或序列建立一個列表的方法被稱爲list comprehension

1

因爲你總是希望它走在recipe_names末,您可以使用索引-1,或者直接調用append(不需要索引,並始終將新值放在列表的末尾)。但是,無論何時創建空列表的代碼,然後遍歷其他內容以追加到新列表中,您可以使用列表理解來代替:

recipe_names = [url[37:] for url in recipe_urls]