regimentNames = ['Night Riflemen', 'Jungle Scouts', 'The Dragoons', 'Midnight Revengence', 'Wily Warriors']
# create a variable for the loop results
regimentNamesCapitalized_f = []
# for every item in regimentNames
for i in regimentNames:
# if the first letter of the regiment's name is N
if i[0] == "N":
# capitalize the item and add it to regimentNamesCapitalized_f
regimentNamesCapitalized_f.append(i.upper())
# otherwise, add it to the new list without changing anything
else:
regimentNamesCapitalized_f.append(i)
# View the outcome
regimentNamesCapitalized_f
['NIGHT RIFLEMEN', 'Jungle Scouts', 'The Dragoons', 'Midnight Revengence', 'Wily Warriors']
regimentNamesCapitalized_l =[x.upper() if x[0] == "N" else x for x in regimentNames]; regimentNamesCapitalized_l
['NIGHT RIFLEMEN', 'Jungle Scouts', 'The Dragoons', 'Midnight Revengence', 'Wily Warriors']
Note that the syntax for conditional list comprehension is [x if y else z for k in v]