Звучи ли изискано? Това е разбирането на списъка на Python за вас. Тази изключително ефективна функция кондензира създаването на списъци в един ред код. Това е опростен подход, който рационализира скоростта и производителността.
Разбирането на списъка включва разбиране на компоненти на списък и генериране на нов списък от оригиналния. Той комбинира елементи на картографиране и филтриране, за да създаде нов списък въз основа на съществуващ списък с добавено условие. Неговите основни компоненти са изходен израз, входна последователност и незадължителен предикат.
new_list = [expression for member in iterable]
Преди да се потопим по-дълбоко в работата на разбирането на списъци, нека изясним някои термини:
Изходен израз:
Това е като оперативната част от разбирането на списъка. Той решава кои елементи ще бъдат част от новия списък. Може да бъде всичко - от математически операции (като повдигане на числа на квадрат) до форматиране на низове и други.
Входна последователност:
Входната последователност ни позволява да дефинираме списъка или диапазона, върху който искаме да итерираме.
Незадължителен предикат:
Тази част ни позволява да приложим условие към входната последователност – като филтър. Условието може да филтрира елементи въз основа на определени критерии.
Помислете за пример, в който искаме да поставим на квадрат всяко число в списък. Без разбиране на списъка ще трябва да използваме for цикъл:
numbers = [1, 2, 3, 4, 5] squared = [] for num in numbers: squared.append(num ** 2) print(squared)
Но с разбирането на списъка можем лесно да напишем това:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers] print(squared)
Сега разгледайте пример, при който искаме да повдигнем на квадрат само числата, които са по-големи от 2:
numbers = [1, 2, 3, 4, 5] squared = [num ** 2 for num in numbers if num > 2] print(squared)
Опакова го
Разбирането на списъци в Python предоставя елегантно кратко решение за създаване на списъци. Той е по-бърз и по-четлив (след като се запознаете с него) от традиционните цикли. С изходен израз, входна последователност и незадължителен предикат можете да извършвате мощни и ефективни операции в един ред код. Разбирането на списъка на Python е доказателство, че при кодирането краткостта и ефективността рядко не вървят ръка за ръка.
Моля, уверете се, че разделяте кодовите блокове на Python с , маркирайте списъците с
- , и използвайте таг за основните ключови думи, за да отговарят на изискванията за SEO и удобство за четене. Не е необходимо изрично да обозначавате „въведение“ или „заключение“ и не забравяйте да добавите таг след първия параграф. Приятно кодиране!