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