DEV Community

Cover image for Learn Python: Lists
Rishi
Rishi

Posted on β€’ Edited on

2 1

Learn Python: Lists

A list is a variable which can hold multiple values.

list_of_alpahbet = ['a','b','c','d'];
list_of_numbers= [1,2,3,4,5]
list_of_fruits = ['🍎','🍊','🍐','πŸ₯‘','πŸ₯','πŸ“','πŸ‹','🍍']
mixed_list = ['a','b', 1,2, 'πŸ“','πŸ‹']

print(list_of_alpahbet)
print(list_of_numbers)
print(list_of_fruits)
print(mixed_list)
Enter fullscreen mode Exit fullscreen mode

Generally, you want to keep your list homogeneous. That is, you want to keep elements of similar type within a list.
In the example, the first 3 lists (list_of_alpahbet, list_of_numbers, list_of_fruits) are recommended. The 4th list (mixed_list) isn't as it is not homogeneous.

Accessing elements in a list

Elements stored within a list can be accessed via their index.
The first element always has an index value of 0.

list_of_alpahbet = ['a','b','c','d'];
list_of_numbers= [1,2,3,4,5]
list_of_fruits = ['🍎','🍊','🍐','πŸ₯‘','πŸ₯','πŸ“','πŸ‹','🍍']
mixed_list = ['a','b', 1,2, 'πŸ“','πŸ‹']

print(list_of_alpahbet[0])
print(list_of_numbers[1])
print(list_of_fruits[2])
print(mixed_list[3])
Enter fullscreen mode Exit fullscreen mode

Nested lists

A list can be nested within another list.

# Nested lists
fruits_names = [
  ['Strawberry', 'πŸ“'],
  ['Lemon', 'πŸ‹'],
  ['Pineapple', '🍍']
]

### Accessing the first list within a list.
print(fruits_names[0])

### Accessing the first value of the first nested list.
print(fruits_names[0][0])
Enter fullscreen mode Exit fullscreen mode

Number of elements in a list.

To evaluate the number of elements in a list, we use the len() function.

list_of_fruits = ['🍎','🍊','🍐','πŸ₯‘','πŸ₯','πŸ“','πŸ‹','🍍']

print(len(list_of_fruits));
Enter fullscreen mode Exit fullscreen mode

Adding new elements to a list

Use .append() to add new elements to a list.

fruits_names = [
  ['Strawberry', 'πŸ“'],
  ['Lemon', 'πŸ‹'],
  ['Pineapple', '🍍']
]

## Adding a new element to the list
fruits_names.append(['Avocado', 'πŸ₯‘'])

print(fruits_names)
Enter fullscreen mode Exit fullscreen mode

Removing from list

Use .remove() to remove an element from a list.

fruits_names = [
  ['Strawberry', 'πŸ“'],
  ['Lemon', 'πŸ‹'],
  ['Pineapple', '🍍']
]

## Removing an element from the list
fruits_names.remove(['Lemon', 'πŸ‹'])

print(fruits_names)
Enter fullscreen mode Exit fullscreen mode



Image of Docusign

Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

Image of Docusign

πŸ› οΈ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more