Algorithms
Останній елемент в переборі
Часто є необхідність обробляти якийсь масив/список і при досягненні останнього елементу зробити щось не так, як з усіма попередніми, наприклад, замість коми поставити крапку, або заміть повідомлення "Press any key..." просто завершити програму.
domains = ['dom1', 'dom2', 'dom3', 'dom4'] # список доменів для обробки
not_last = len(domains) # довжину списку в змінну "не останній"
comma_list = '' # змінна для перевірки
for dom in domains: # у переборі...
not_last -= 1 # ...зі змінної "не останній" віднімаємо 1
comma_list += dom # щось там робимо з доменом...
if not_last: # якщо це "не останній", то...
comma_list += ', ' # ...додаємо кому
print(comma_list)
print('Press any key to continue...')
else: # якщо останній, то...
comma_list += '.' # ...ставимо крапку
print(comma_list)
dom1,
Press any key to continue...
dom1, dom2,
Press any key to continue...
dom1, dom2, dom3,
Press any key to continue...
dom1, dom2, dom3, dom4.Правда, якщо стоїть реальна задача "розділити комами і поставити крапку", то це можна вирішити більш елегантно:
domains = ['dom1', 'dom2', 'dom3', 'dom4']
new_comma_list = ', '.join(domains) + '.'
print(f'{new_comma_list=}')new_comma_list='dom1, dom2, dom3, dom4.'Last updated