Natijalarni to'plash Python for loopiga aylanadi

Barcha elementlarning yig'indisini topish uchun ularni tsiklning har bir iteratsiyasida ketma-ket qo'shish kerak. Va natija alohida o'zgaruvchiga yozilishi kerak.

Aytaylik, bizda ro'yxat mavjud:

lst = [1, 2, 3, 4, 5]


Uning elementlari yig‘indisini topamiz. Birinchidan, bo'sh res o'zgaruvchisini e'lon qilaylik, unda barcha elementlarning yig'indisi ketma-ket to'planadi. Keyinchalik, tsiklning tanasiga har bir elementning qo'shilishini yozamiz:

res = 0 for el in lst: res = res + el print(res) # выведет 15


Element qo'shilishini maxsus += operatori yordamida qisqaroq shaklda yozishingiz mumkin:

res += el


Elementlarni bir qatorga birlashtirish uchun ham to'plashdan foydalanish mumkin. Faqat bu holatda biz res o'zgaruvchisiga 0 emas, balki bo'sh qatorni tayinlaymiz. Biz unga ro'yxatning barcha elementlarini birlashtiramiz:

lst = ['1', '2', '3', '4', '5'] res = '' for el in lst: res += el print(res) # выведет '12345'


ro`yxat beriladi

tst = [1, 2, 3, 4, 5]

Ushbu ro'yxat elementlarining kvadratlari yig'indisini toping.



ro`yxat beriladi

tst = ['a', 'b', 'c', 'd', 'e']

Ushbu ro'yxat elementlarini satrga birlashtirish uchun tsikldan foydalaning:

'abcde'


ro`yxat beriladi

tst = [1, 2, 3, 4, 5]

Ushbu ro'yxat elementlarini raqamga birlashtirish uchun tsikldan foydalaning:

12345

 

uz ru