Рубрики
Без рубрики

Напишите чистый и более короткий код со списком пониманием в Python: А нужно прочитать!

Эй, как жизнь :). Я только что начал изучать Python для Backend Web Development несколько недель назад, и это … Теги с Python, начинающими, учебниками, WebDev.

Эй, как жизнь:). Я только начал изучать Python для веб-разработки Backenn Web несколько недель назад, и это было замечательным и разумом.

Я буду любить поделиться одним из удивительных вещей, я уже научился, доверяю мне, это стоит того времени.

Пойдем!!!!

1. Что такое понимание списка

Понимание списка – это способ создания новых списков. Это позволяет создать список из любого намека в краткую и эффективную способность.

Смотрите основной синтаксис ниже:

# list comprehension syntax
new_list = [x for x in some_iterable]

Здесь вы можете увидеть, что понимание списка указывается квадратными скобками (так же, как сам список), внутри которого у вас есть цикл для цикла на одном истечении.

В этом примере New_List просто состоит из всех элементов из uey_iterable объекта.

Однако код выше полностью эквивалентно этому ниже, однако, требуется меньше места и работает немного быстрее!

# the equivalent code
new_list = []
for x in some_iterable:
    new_list.append(x)

Вы можете удивляться, почему вообще есть необходимость в списке, поскольку у нас есть функция списка ().

Очевидно, что поведение списков используются не только для копирования элементов из некоторых, в списке, но в основном для изменения их в некотором смысле для создания определенного нового списка.

В этом случае, во-первых, понимание списка, мы пишем некоторую функцию нашей переменной. Например, код ниже показывает, как создать список квадратных чисел.

# squared numbers
numbers = [1, 2, 3]
square_list = [x * x for x in numbers]  # [1, 4, 9]

Кроме того, мы можем использовать представления списка для преобразования элементов списка из одного типа данных в другое:

# from string to float
strings = ["8.9", "6.0", "8.1", "7.5"]
floats = [float(num) for num in strings]  # [8.9, 6.0, 8.1, 7.5]

Это не все, давайте посмотрим больше!

2. Понимание списка с условными утверждениями

Другим способом изменить оригинальный ITERABLE объект – введение заявления IF в понимание списка. Основной синтаксис это:

# list comprehension with condition
new_list = [x for x in some_iterable if condition]

Условное утверждение позволяет отфильтровать элементы оригинальной коллекции и работать только с нужными вам элементами. Оператор IF работает здесь как часть синтаксиса понимания.

Условие фильтрации не является обязательным частью, но это может быть очень полезно. Например, здесь используется для создания списка нечетных чисел из другого списка:

# odd numbers
numbers = [4, 8, 15, 16, 23, 42, 108]
odd_list = [x for x in numbers if x % 2 == 1]  # [15, 23]

Вы также можете изменить условие, используя стандартные методы. Например, если вы хотите создать список слов, которые заканчиваются в «Позвонить», вы можете сделать это так:

# conditions with functions
text = ["function", "is", "a", "synonym", "of", "occupation"]
words_tion = [word for word in text if word.endswith("tion")]  
print(words_tion)  # ["function", "occupation"]

Ну наконец то,

Мы можем представить «else» заявление в понимании списка.

Синтаксис здесь отличается немного:

[x if condition else y for x in some_iterable]. 

Используя это, мы можем, например, получить 0 в новом списке для каждого отрицательного числа в старом списке:

old_list = [8, 13, -7, 4, -9, 2, 10]
new_list = [num if num >= 0 else 0 for num in old_list]
print(new_list)  # [8, 13, 0, 4, 0, 2, 10]

Понимание списка – очень полезный инструмент И я надеюсь, что вы будете использовать его в ваших программах!

Для получения дополнительной информации о понимании списка посетите здесь

Спасибо за прочтение!

Оригинал: “https://dev.to/arshadayvid/write-clean-and-shorter-code-with-list-comprehension-in-python-a-must-read-3oj7”