Python for циклида натижани тўплаш
Барча элементларнинг йиғиндисини топиш учун уларни кетма-кет циклнинг ҳар бир такрорланишида қўшиш керак. Ва олинган натижа алаҳида ўзгарувчига ёзилиши керак.
Бизда lst рўйхати бор деб фараз қилайлик:
lst = [1, 2, 3, 4, 5]
Келинг, унинг элементлари йиғиндисини топајлик. Аввало
бош ўзгарувчи resни эълон қиламиз,
унинг ичида барча элементларнинг йиғиндиси
кетма-кет тўпланади. Кейин цикл танасида
унинг ҳар бир элементага қўшишни
ёзамиз:
res = 0
for el in lst:
res = res + el
print(res) # чиқади 15
Элементни қўшишни қисқароқ шаклда
ёзиш мумкин, махсус
оператор +=дан фойдаланиб:
res += el
Тўплашни элементларни битта сатрга
бирлаштириш учун ҳам ишлатиш мумкин. Фақат бу
ҳолда res ўзгарувчисига 0 эмас,
балки бош сатрни белгилаймиз. Унга барча
рўйхат элементларини қўшамиз:
lst = ['1', '2', '3', '4', '5']
res = ''
for el in lst:
res += el
print(res) # чиқади '12345'
Рўйхат берилган:
tst = [1, 2, 3, 4, 5]
Бу рўйхат элементларининг квадратлари йиғиндисини топинг.
Рўйхат берилган:
tst = ['a', 'b', 'c', 'd', 'e']
Цикл ёрдамида бу рўйхат элементларини сатрга бирлаштиринг:
'abcde'
Рўйхат берилган:
tst = [1, 2, 3, 4, 5]
Цикл ёрдамида бу рўйхат элементларини сонга бирлаштиринг:
12345