Junior — Middle
შეგიძლიათ ახსნათ List Comprehension-ის კონცეფცია Python-ში და როგორ გამოიყენება სია შექმნისთვის?
sobes.tech AI
პასუხი AI-სგან
Python-ში სია გაგება არის კოპაქტური და მოსახერხებელი გზა არსებული იტერაბელური ობიექტების საფუძველზე სიების შექმნისთვის.
სინტაქსი:
[გამოხატვა ელემენტისთვის იტერაბელურ ობიექტში თუ პირობა]
გამოხატვა— ის, რაც განთავსდება ახალ სიაში (შესაძლოა იყოს ელემენტის ტრანსფორმაცია)ელემენტი — იტერაბელურ ობიექტში ...— ციკლი ორიგინალურ იტერაბელურ ობიექტზეთუ პირობა— არჩევითი ფილტრის პირობა
მაგალითი: შექმენით სიაში 0-დან 9-მდე რიცხვების კვადრატები:
კვადრატები = [x**2 for x in range(10)]
print(კვადრატები) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
ფილტრით, მაგალითად, მხოლოდ წყვილი კვადრატები:
წყვილი_კვადრატები = [x**2 for x in range(10) if x % 2 == 0]
print(წყვილი_კვადრატები) # [0, 4, 16, 36, 64]
სია გაგება კოდს უფრო ადვილად წასაკითხი და კოპაქტური ხდის ჩვეულებრივი ციკლებისა და ელემენტების სიაში დამატების შედარებით.