Встречается на собеседованиях • сегодня

В чем разница между list comprehension и циклом for

List comprehension — это более компактный и читаемый способ создания списков, который часто работает быстрее, чем обычный цикл for.

Основные отличия:

  1. Синтаксис:
    • List comprehension: [x for x in iterable if condition]
    • Цикл for:
      python
      result = []  
      for x in iterable:  
          if condition:  
              result.append(x)  
  1. Производительность:

    • List comprehension обычно быстрее, так как оптимизирован под создание списков.
  2. Читаемость:

    • List comprehension удобен для простых преобразований, но может стать менее читаемым при сложных условиях.

Пример:

python
# List comprehension  
squares = [x**2 for x in range(10)]  

# Цикл for  
squares = []  
for x in range(10):  
    squares.append(x**2)  

Когда использовать:

  • List comprehension — для простых преобразований.
  • Цикл for — для сложной логики или побочных эффектов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы