Python Design Patterns - List Data Structure



The Lists data structure is a versatile datatype in Python, which can be written as a list of comma separated values between square brackets.

Syntax

Here is the basic syntax for the structure −

List_name = [ elements ];

If you observe, the syntax is declared like arrays with the only difference that lists can include elements with different data types. The arrays include elements of the same data type. A list can contain a combination of strings, integers and objects. Lists can be used for the implementation of stacks and queues.

Lists are mutable. These can be changed as and when needed.

Example - How to implement lists?

The following program shows the implementations of lists −

main.py

my_list = ['p','r','o','b','e']
# Output: p
print(my_list[0])

# Output: o
print(my_list[2])

# Output: e
print(my_list[4])

# Error! Only integer can be used for indexing
# my_list[4.0]

# Nested List
n_list = ["Happy", [2,0,1,5]]

# Nested indexing

# Output: a
print(n_list[0][1])

# Output: 5
print(n_list[1][3])

Output

The above program generates the following output −

p
o
e
a
5

The built-in functions of Python lists are as follows −

  • Append()− It adds element to the end of list.

  • Extend()− It adds elements of the list to another list.

  • Insert()− It inserts an item to the defined index.

  • Remove()− It deletes the element from the specified list.

  • Reverse()− It reverses the elements in list.

  • sort() − It helps to sort elements in chronological order.

Advertisements