1. Learn
  2. /
  3. Курси
  4. /
  5. Ефективне написання коду Python

Connected

вправа

Невеликий анонс того, що буде далі

У цій вправі ви порівняєте непайтонічний та пайтонічний підходи до проходження списку в циклі.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Припустімо, ви хочете зібрати імена зі списку вище, які мають шість або більше літер. В інших мовах програмування типовим підходом є створити змінну індексу (i), використовувати i для ітерації по списку та за допомогою інструкції if відбирати імена з шістьма і більше літерами:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

Давайте розглянемо кілька більш пайтонічних способів зробити це.

Інструкції 1/3

undefined XP
  • 1

    Виведіть список new_list, створений за непайтонічним підходом.

  • 2

    Більш пайтонічний підхід — ітеруватися за вмістом names, а не використовувати змінну індексу. Виведіть better_list.

  • 3

    Найкращий пайтонічний спосіб — використати спискове включення (list comprehension). Виведіть best_list.