增加list.append()的索引

时间:2014-04-08 00:01:50

标签: python list append

我列出了名为recipe_urls的列表中的100个网址,我试图从该列表中的每个元素中删除前37个字符,并将其存储在名为recipe_names的新列表中。如何在.insert()中增加索引位置。也许我在考虑这个错误,并且有一种更简单的方法可以做到这一点?

recipe_names = []

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

2 个答案:

答案 0 :(得分:1)

这就是你所需要的:

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

这种从另一个可迭代或序列构建列表的方法称为list comprehension

答案 1 :(得分:1)

由于您始终希望它在recipe_names的末尾,因此您可以使用索引-1,或者甚至只调用append(它不会使用索引,并且始终将新值放在列表的末尾)。但只要你有代码创建一个空列表,然后迭代其他东西以附加到新列表,你可以使用列表理解:

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