Lists in Python and Its in-build Functions 🐍

June 6th, 2020 4 min read

Today we will together see what are lists and some of the most used in-built python function for lists. Without wasting our time let’s start.

What Are Lists ?

In python list are a collection of objects which are indexed. A list can can have any kind of data in it which incudes String, Integer, Boolean, Dictionaries, even liste ( i.e. nested lists ) and so on.

Here is an example of list,

randomList = ["A String", 1, 2.0, True, {"obj":"value"}, [1, 'more', 'list']]

This is not an ideal list but it servers the purpose of teaching about lists showing that list can contain any kind of data. Most of the times you need to and you must use a single data type per list.


Inbuild List Functions

There are many in-build list functions, most used of them are :

  1. Append
  2. Extend
  3. Insert
  4. Remove
  5. Pop
  6. Clear
  7. Index
  8. Count
  9. Sort

A detail explanation of each of the function is as follows.


Append - append()

Append is used to add / push object at the end of the list. If you want to push to an priticular index in list then you must use insert method.

fruits = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
fruits.append("Orange")
print(fruits)

# Response -> ["Apple", "Banana", "Mangoes", "Grapes", "Kiwi", "Orange"]

Extend - extend(list_name)

Extend is used to add list or literable object at the end of the list. In the example below I have joined two lists.

fruits     = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
moreFruits = ["Papaya", "Dragon Fruit"]
fruits.extend(moreFruits)
print(fruits)

# Response -> ["Apple", "Banana", "Mangoes", "Grapes", "Kiwi", "Papaya", "Dragon Fruit"]

Insert - insert(index, β€œObject”)

Insert is used to add object in the list at a given index. In the example below I have added Orange in the list at second place.

fruits     = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
fruits.insert(1, "Orange")
print(fruits)

# Response -> ["Apple", "Banana", "Mangoes", "Grapes", "Kiwi", "Orange"]

Remove - remove(index)

Remove is used to remove object in the list at a given index. In the example below I have removed Banana in the list from index 1.

fruits     = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
fruits.remove(1)
print(fruits)

# Response -> ["Apple","Mangoes", "Grapes", "Kiwi"]

Pop - pop([index])

Pop is used to remove object at the end of the list, it has an optional index value ( integer) use to remove object at that index like remove method. In this example we will remove Kiwi from fruits.

fruits     = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
fruits.pop()
print(fruits)

# Response -> ["Apple", "Banana", "Mangoes", "Grapes"]

Note : [index] is an integer value [] are use to represent it as optional parameter.


Clear - clear()

Clear is used to remove all elements from the list. In this example we will empty fruits list.

fruits     = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
fruits.clear()
print(fruits)

# Response -> []

Index - index(Object)

Index is used to find the index of the given object in the list, it will only return one single result from a list even it has many copies of the same object. In this example we will find index of Banana.

fruits     = ["Apple", "Banana", "Mangoes", "Grapes","Kiwi"]
fruits.index("Banana")
print(fruits)

# Response -> 1

Let me show you what happens is there are multiple copies of same object in a given list and when it is used in index method.

fruits     = ["Apple", "Banana", "Banana", "Mangoes", "Banana" "Grapes", "Banana", "Banana", "Banana", "Kiwi"]
fruits.index("Banana")
print(fruits)

# Response -> 1

This will still return 1 as when the function will find the object it will stop searching and will return result as the index of that object, here β€œBanana”.


Count - count(Object)

Count counts the number of times the object has appeared in the list. In this example we will use count function on β€œApple” and see how many times it has appeared in the list. The β€œApple” is at two index ( 0 and 2 ) so the value returned by count method will be 2.

fruits     = ["Apple", "Banana", "Apple", "Mangoes", "Grapes","Kiwi"]
print(fruits.count("Apple"))

# Response -> 2

Sort - sort([reverse=False])

As the name suggests sort function will sort the list either in numerical order ( from 0 to 9 ) or in alphabetical order as if one uses both than it will throw an error.It has optional revrse parameter as the name suggests it reverses the sorted list. Now lets see this in action.

fruits     = ["Apple", "Banana", "Apple", "Mangoes", "Grapes","Kiwi"]
fruits.sort()
print(fruits)

# Response -> ['Apple', 'Apple', 'Banana', 'Grapes', 'Kiwi', 'Mangoes']

Hope you like this post. 😊 Thank You.


You may also like: