Python 递增list.append()的索引

Python 递增list.append()的索引,python,list,append,Python,List,Append,在一个名为recipe\u url的列表中,我有一个包含100个URL的列表,我试图从该列表中的每个元素中删除前37个字符,并将其存储在名为recipe\u names的新列表中。如何增加.insert()中的索引位置。也许我认为这是错误的,有一个更简单的方法来做这件事吗 recipe_names = [] for url in recipe_urls: recipe_names.insert(x, url[37:0]) 这就是您所需要的: recipe_names = [x[37:

在一个名为
recipe\u url
的列表中,我有一个包含100个URL的列表,我试图从该列表中的每个元素中删除前37个字符,并将其存储在名为
recipe\u names
的新列表中。如何增加.insert()中的索引位置。也许我认为这是错误的,有一个更简单的方法来做这件事吗

recipe_names = []

for url in recipe_urls:
    recipe_names.insert(x, url[37:0])
这就是您所需要的:

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

这种从另一个iterable或序列构建列表的方法称为

,因为您总是希望它位于
配方名称
的末尾,您可以使用索引-1,甚至只调用
append
(它不采用索引,并且总是将新值放在列表的末尾)。但是,每当您有创建空列表的代码,然后迭代其他内容以附加到新列表时,您可以使用列表理解:

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