Course Content
Learn Python from Scratch
Learn Python from Scratch
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]]
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])
Task
- Recreate list (name as people) with people names and ages into two-dimensional.
- Print the information for second person
- Print age of fifth person.
Name | Age |
Alex | 23 |
Noah | 34 |
Peter | 29 |
John | 41 |
Michelle | 35 |
Thanks for your feedback!
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]]
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])
Task
- Recreate list (name as people) with people names and ages into two-dimensional.
- Print the information for second person
- Print age of fifth person.
Name | Age |
Alex | 23 |
Noah | 34 |
Peter | 29 |
John | 41 |
Michelle | 35 |
Thanks for your feedback!
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]]
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])
Task
- Recreate list (name as people) with people names and ages into two-dimensional.
- Print the information for second person
- Print age of fifth person.
Name | Age |
Alex | 23 |
Noah | 34 |
Peter | 29 |
John | 41 |
Michelle | 35 |
Thanks for your feedback!
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]]
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])
Task
- Recreate list (name as people) with people names and ages into two-dimensional.
- Print the information for second person
- Print age of fifth person.
Name | Age |
Alex | 23 |
Noah | 34 |
Peter | 29 |
John | 41 |
Michelle | 35 |