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

С какими объектами работает List Comprehension

List Comprehension в Python работает с любыми итерируемыми объектами (iterables), включая:

  • Списки (lists)
python
[x*2 for x in [1, 2, 3]]  # [2, 4, 6]
  • Кортежи (tuples)
python
[x.upper() for x in ('a', 'b', 'c')]  # ['A', 'B', 'C']
  • Строки (strings)
python
[c for c in "hello"]  # ['h', 'e', 'l', 'l', 'o']
  • Диапазоны (range)
python
[x**2 for x in range(5)]  # [0, 1, 4, 9, 16]
  • Множества (sets)
python
{len(s) for s in {'apple', 'banana'}}  # {5, 6}
  • Словари (dicts) – можно итерировать по ключам, значениям или парам:
python
[k for k in {'a': 1, 'b': 2}]  # ['a', 'b']

Также поддерживаются генераторы и другие объекты, реализующие протокол итератора.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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