რამდენიმე ციკლი სიის კომპრეჰენშენში Python-ში
კომპრეჰენშენთან მუშაობა საშუალებას გაძლევს დააწერო რამდენიმე ციკლი ახალი სიის გენერირებისთვის. პირველი მითითებული ციკლი იქნება გარე, მასში დაიწყება მუშაობა მეორე დაწერილ ციკლს. ეს ნიშნავს, რომ მეორე ციკლი იქნება ჩადგმული პირველში.
მოდით ჩამოვაყალიბოთ ტუპლების სია. ამისთვის ჯერ დავწეროთ
ორი ცვლადი i და j, ჩასმული მრგვალ ფრჩხილებში,
რაც აღნიშნავს ტუპლს. შემდეგ ვშვებთ ციკლს i
ცვლადით, რომელმაც უნდა გენერირება მოახდინოს ტუპლის
პირველი რიცხვის 1-დან 3-მდე დიაპაზონში. შემდეგ
ვწერთ ციკლს, სადაც მეორე რიცხვი j გენერირდება
1-დან 2-მდე:
lst = [(i, j) for i in range(1, 4) for j in range(1, 3)]
print(lst)
კოდის შესრულების შედეგი:
[(1, 1), (1, 2), (2, 1), (2, 2), (3, 1), (3, 2)]
მოცემულია ორი სია:
lst1 = ['1', '2']
lst2 = ['a', 'b', 'c']
კომპრეჰენშენის გამოყენებით შექმენით მათგან ახალი სია:
[('1', 'a'), ('1', 'b'), ('1', 'c'), ('2', 'a'), ('2', 'b'), ('2', 'c')]