Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Lists (3/3) | Other data types
Learn Python from Scratch

book
Lists (3/3)

As we mentioned before, you can store different data types inside a list. It means you can store lists inside lists - it means you can create multidimensional arrays. Let's experiment with two-dimensional arrays.

Remember our example with countries and areas? In that list each characteristic (name and area) is equivalent in terms of location - I think you agree that it would be much better if we could get both characteristics by only one index.

To create a two-dimensional list just put a list inside another. If you will write list[1] you will get the second element which is a list. At the same time if you write both indexes list[1][1] - you will get the second element of the second list in the list. For example, let's modify our previous example:

# create two-dimensional list
countries_mod = [['USA', 9629091], ['Canada', 9984670], ['Germany', 357114], ['Brazil', 8515767], ['India', 3166391]]
12
# create two-dimensional list countries_mod = [['USA', 9629091], ['Canada', 9984670], ['Germany', 357114], ['Brazil', 8515767], ['India', 3166391]]
copy

Now we can easily get both countries' names and areas by only one index. For example, let's extract information for Brazil and get Germany's area.

# create two-dimensional list
countries_mod = [['USA', 9629091], ['Canada', 9984670], ['Germany', 357114], ['Brazil', 8515767], ['India', 3166391]]

# list about Brazil
print(countries_mod[3])

# area of Germany
print(countries_mod[2][1])
12345678
# create two-dimensional list countries_mod = [['USA', 9629091], ['Canada', 9984670], ['Germany', 357114], ['Brazil', 8515767], ['India', 3166391]] # list about Brazil print(countries_mod[3]) # area of Germany print(countries_mod[2][1])
copy
Oppgave

Swipe to start coding

  1. Recreate list (name as people) with people names and ages into two-dimensional.
  2. Print the information for second person
  3. Print age of fifth person.
NameAge
Alex23
Noah34
Peter29
John41
Michelle35

Løsning

# recreate list
people = [["Alex", 23], ["Noah", 34], ["Peter", 29], ["John", 41], ["Michelle", 35]]

# print information for second person
print(people[1])

# print age of the fifth person
print(people[4][1])

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 3
# recreate list
people = [["Alex", 23], _ _ _

# print information for second person
print(_ _ _)

# print age of the fifth person
print(_ _ _)
toggle bottom row
some-alt