Этот мини-инструмент показывает, как я использую понимание списков в 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”