Python Introducing Lists Using Lists Continental

johnahodge
johnahodge
6,639 Points

Indexing the first character of a list item to find items that start with "A".

I thought I would index the first character of each list item using list_item.index[0], but that doesn't appear to be working. Any thoughts on what I'm missing?

continents.py
continents = [
    'Asia',
    'South America',
    'North America',
    'Africa',
    'Europe',
    'Antarctica',
    'Australia',
]
for continent in continents:
    if continent.index[0] == 'A':
        print("* " + continent)

2 Answers

Stivan Radev
Stivan Radev
6,997 Points
# Just remove the .index
if continent.index[0] == 'A':

# Correct
if continent[0] == 'A':
# You don't have to write index[0] to get elements from an array or in this case
# get the first letter of a string
# The [0] there in itself refers to the index number
johnahodge
johnahodge
6,639 Points

Awesome, thank you!