სიის კომპრეჰენციები Python-ში
სიის კომპრეჰენციები საშუალებას გაძლევთ შექმნათ სიები, რომელთა ელემენტებზე გამოიყენება მითითებული გამოსახულება. ასევე, კომპრეჰენციების საშუალებით შეგიძლიათ გაფილტროთ ელემენტები მითითებული პირობების მიხედვით.
კომპრეჰენციაში მითითებულია გამოსახულება,
რომელიც გამოყენებული იქნება საწყისი სიის
ელემენტებზე. კონსტრუქცია for...in
განსაზღვრავს ელემენტის სახელს და საწყის სიას
(იტერირებად ობიექტს), რომლის საფუძველზეც
შეიქმნება ახალი სია:
list = [expression for element in iter]
მოდით, განვაცხადოთ ცვლადი lst.
მისთვის მივუთითოთ, რომ სიის ელემენტი i
უნდა გენერირდეს დიაპაზონში 1-დან
10-მდე. შემდეგ გამოვიტანოთ მიღებული
სია კონსოლში:
lst = [i for i in range(1, 10)]
print(lst)
კოდის შესრულების შემდეგ დააბრუნებს ახალ სიას:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
კომპრეჰენციის გამოყენებით შექმენით შემდეგი სია:
[1, 2, 3, 4, 5]
კომპრეჰენციის გამოყენებით შექმენით შემდეგი სია:
[5, 4, 3, 2, 1]