Sobes.tech
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 ციკლებისა და პირობითი ოპერატორების გამოყენებასთან შედარებით ახალი სიის შექმნისთვის.