Кто-то предложил этот альтернативный ответ на основе filter()
, но удалил его, я опубликую его здесь снова для полноты:
newList = filter(lambda url: url.startswith('http://www.naver.com'), oldList)
Хотя способ понимания списка кажется более быстрым (и, на мой взгляд, более читабельным):
$ python -m timeit -c "filter(lambda url: url.startswith('1'), map(str, range(100)))"
10000 loops, best of 3: 143 usec per loop
$ python -m timeit -c "[ url for url in map(str, range(100)) if url.startswith('1') ]"
10000 loops, best of 3: 117 usec per loop