Часто є необхідність обробляти якийсь масив/список і при досягненні останнього елементу зробити щось не так, як з усіма попередніми, наприклад, замість коми поставити крапку, або заміть повідомлення "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.
Правда, якщо стоїть реальна задача "розділити комами і поставити крапку", то це можна вирішити більш елегантно: