2
pythonistas: что быстрее, где a
что-то вроде [ str(x) for x in list(range(100)) ]
?python: map() или понимание списка?
ints = map(int, a)
Или
ints = [ int(x) for x in a ]
Предполагая a
будет относительно большой список строк ...
карта будет быстрее, после того, что это личные предпочтения , карта происходит на уровне c, как только вы используете карту без лямбды с некоторым встроенным методом, она будет, как правило, быстрее, чем делать то же самое в списке comp –
. CPython не имеет большинства эффектов, которые делают тесты трудными для таких языков, как C или Java, поэтому вы могли бы просто [время] (https://docs.python.org/2/library/timeit.html) и, вероятно, получить правильный ответ. – user2357112
читайте это: http: //stackoverflow.com/a/1247490/4941927 Я думаю, что каждый из них может быть полезен в соответствии с вашими потребностями. – Milor123