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