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

Python размером с укус: список понимания

Простое использование понимания списка в Python. Tagged с Python.

Этот мини-инструмент показывает, как я использую понимание списков в Python.

Давайте начнем!

  • Создание списка
# normally
>>> a_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# then
>>> a_list = [i for i in range(11)] # but actually you just use list(range(11)) :P 
  • Условная фильтрация с использованием если
>>> a_list_even = [i*i for i in range(11) if i % 2 == 0]
>>> a_list_even_doubled
[0, 4, 16, 36, 64, 100]
  • Вы можете работать с другим типом данных, а не списком тоже
>>> a_dict = {
    "mango": 20,
    "grape": 30,
    "durian": 100,
    "latte": 40,
    "cappuccino": 30
}
>>> fruits = ["mango", "grape", "durian"]
>>> fruit_prices = [(k, v) for k, v in a_dict.items() if k in fruits]
>>> fruit_prices
[('mango', 20), ('grape', 30), ('durian', 100)] 

Это все. Спасибо за чтение =)

Оригинал: “https://dev.to/phondanai/bite-size-python-list-comprehensions-2e5j”