This Is Your Complete Guide To All Python List Methods
Aya Bouchiha
Posted on July 31, 2021
Hi, I'm Aya Bouchiha, today, I'm going to talk about the list of built-in objects.
Definition of a List
A list is a mutable, iterable, ordered collection of values. It is used to store different and multiple values in one variable.
Creating a list
new_list = ['hi', 1, False, {"name":"Aya"}, [10, 20], None]
print(new_list) # ['hi', 1, False, {"name":"Aya"}, [10, 20], None]
print(type(new_list)) # <class 'list'>
print(len(new_list)) # 6
All list methods
append()
append(value): this list method lets you insert an element at the end of the list.
my_list = [10, 20, 30]
my_list.append(40)
print(my_list.append(50)) # None
print(my_list) # [10, 20, 30, 40, 50]
my_list.append() # error
insert()
insert(index, value): used to add a new element at a given index
admins = ['Aya Bouchiha', 'John Doe']
admins.insert(0, 'Simon Bihao')
print(admins) # ['Simon Bihao', 'Aya Bouchiha', 'John Doe']
admins.insert(2, 'Salma Nouhary')
print(admins) # ['Simon Bihao', 'Aya Bouchiha', 'Salma Nouhary', 'John Doe']
pop()
pop(index = -1): delete the elements that exist in the given index, by default the index is the -1
which is the index of the last element. In addition, it returns the deleted element.
admins = ['Aya Bouchiha', 'John Doe']
old_admin = admins.pop()
print(old_admin) # John Doe
print(admins) # ['Aya Bouchiha']
tasks = ['eat fruits', 'go to gym', 'drink water']
completed_task = tasks.pop(1)
print(completed_task) # go to gym
print(tasks) # ['eat fruits', 'drink water']
remove()
remove(value): deletes the first item that matches the given value.
tasks = ['eat fruits', 'go to gym', 'drink water']
tasks.remove('eat fruits')
print(tasks.remove('drink water')) # None
print(tasks) # ['go to gym']
tasks.remove('something else') # error
clear()
clear(): used to remove all list's items.
tasks = ['eat fruits', 'go to gym', 'drink water']
print(len(tasks)) # 3
tasks.clear()
print(tasks) # []
print(len(tasks)) # 0
copy()
copy(): this list method is used to return a copy of the specified list.
today_tasks = ['eat fruits', 'go to gym', 'drink water']
tomorrow_tasks = today_tasks.copy()
print(tomorrow_tasks) # ['eat fruits', 'go to gym', 'drink water']
today_tasks.clear()
print(today_tasks) # []
print(tomorrow_tasks) # ['eat fruits', 'go to gym', 'drink water']
index()
index(value): returns the index of the first item that matched the given value.
today_tasks = ['eat fruits', 'go to gym', 'drink water']
print(today_tasks.index('eat fruits')) # 0
print(today_tasks.index('drink water')) # 2
print(today_tasks.index('buy a mouse')) # error
count()
count(value): returns the number of repeated items that match the specified value in a list.
product_prices = [12, 227, 0, 54, 0, 20]
free_products_number = product_prices.count(0)
print(free_products_number) # 2
print(product_prices.count(224578)) # 0
extend()
extend(iterable): helps you to insert an iterable(list, set,...) at the end of the specified list.
all_users = ['Yasm', 'Nopay', 'Houssam']
facebook_users = {'Aya', 'Simon'}
instagram_users = ('Ayman', 'Soha')
all_users.extend(facebook_users)
all_users.extend(instagram_users)
# ['Yasm', 'Nopay', 'Houssam', 'Simon', 'Aya', 'Ayman', 'Soha']
print(all_users)
reverse()
reverse(): reverse the order of the specified list
marks = [15, 45, 51, 70]
marks.reverse()
print(marks) # [70, 51, 45, 15]
sort()
sort(reverse = False, key(optional)): sort the list's items, if the reverse parameter was True, the items will be sorted in descending order.
the key parameter is used to specify a function that will specify the sorting criteria.
Example:1
marks = [7, 62, 71, 56, 24]
marks.sort()
print(marks) # [7, 24, 56, 62, 71]
marks.sort(reverse=True)
print(marks) # [71, 62, 56, 24, 7]
Example:2
def get_marks(student: dict):
return student.get('marks')
students = [
{
"name": "Aya Bouchiha",
"email": "developer.aya.b@gmail.com",
"marks": 92
},
{
"name": "John Doe",
"email": "john.doe@gmail.com",
"marks": 95
},
{
"name": "Ryan Hosm",
"email": "ryan.hosm@gmail.com",
"marks": 80
}
]
students.sort(key=get_marks)
print(students)
# [{'name': 'Ryan Hosm', 'email': 'ryan.hosm@gmail.com', 'marks': 80}, {'name': 'Aya Bouchiha', 'email': 'developer.aya.b@gmail.com', 'marks': 92}, {'name': 'John Doe', 'email': 'john.doe@gmail.com', 'marks': 95}]
Example3 (using lambda)
products = [
{
"name" : "laptop",
"price": 500
},
{
"name" : "phone",
"price": 150
},
{
"name" : "mouse",
"price": 16
},
{
"name": "keyboard",
"price": 24
}
]
products.sort(reverse=True, key=lambda product: product.get("price"))
print(products)
highest_price = products[0].get('price')
print(f'highest price is: {highest_price}')
Output:
[{'name': 'laptop', 'price': 500}, {'name': 'phone', 'price': 150}, {'name': 'keyboard', 'price': 24}, {'name': 'mouse', 'price': 16}]
highest price is: 500
Summary
append(value): inserts an element at the end of the list.
insert(index, value): adds a new element at a given index.
pop(index = -1): deletes the element that exist in the given index.
remove(value): deletes the first item that match the given value.
clear(): removes all list's items.
copy(): returns a copy of the specified list.
index(value): returns the index of the first item that matched the given value.
count(value): returns the number of repeated items that match the specified value in a list.
extend(iterable): inserts an iterable at the end of the specified list.
reverse(): reverses the order of the specified list.
sort(reverse = False, key(optional)): sorts the list's items.
References & useful Resources
Suggested posts
To Contact Me:
email:developer.aya.b@gmail.com
telegram: Aya Bouchiha
Hope you enjoyed reading this post :)
Posted on July 31, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.