That's a one-liner, using list comprehensions and string slicing:
>>> words = ['hello,','i','am','ROB','ALSOD']
>>> [word[:1].upper() + word[1:] for word in words]
['Hello,', 'I', 'Am', 'ROB', 'ALSOD']
It uppercases word[:1]
(everything up to and including the first character) rather than word[0]
(the first character itself) in order to avoid an error if your list contains the empty string ''
.