Python Tutorials

# Python List:

## What is List?

Let’s think of a list as a cargo train that is used to hold different types of goods for a specific time of period. In python lists are just like this train, it is used to store items of the same as well as a different data type.

We just stored 5 numbers in a list that can be accessed using num_list variable.

```List_of_num = [1,2,3,4,5]
print(List_of_num)```

Different data type elements can also be stored in the list just like the above example. Let’s see

```list_of_num = ['Hello',5,2.99,'World']
print(list_of_num)
```

## Accessing values within lists

We can access values stored in the list using the square brackets. Let’s have a look at the example below.

In the list “Hello” is at the 0th index, ‘5’ is at the 1st index, ‘2.99’ is at the 2nd index, ‘5’ is at the 4th index,

```list_of_num = ['Hello',5,2.99,'World']
print(list_of_num[0])
print(list_of_num[1])
print(list_of_num[2])
print(list_of_num[3])```

The shown below will be the output.

## List Comprehension

List comprehensions are used for converting one list into another list or creating a new list from other iterables. We can achieve the same task using a simple loop structure but list comprehension provides a short syntax to obtain the same results.

Let’s take an example of finding cubes of a list of numbers.

Here is an example of using simple loops.

```numbers = [1, 2, 3, 4, 5]
cubes = []
for n in numbers:
cubes.append(n**3)
print(cubes)```

Syntax of list comprehension

`new_list = [expression for_loop_one_or_more conditions]`

Let’s calculate the cubes using list comprehension.

```numbers = [1, 2, 3, 4, 5]
cubes = [n**3 for n in numbers]
print(cubes)```

Using list comprehension we achieved the same task using in 3 lines instead of 5 lines.

## Append function.

Append function is used to add an item at the end of python list just like adding another cabin at the end of the train.

Let’s take a look at the example.

```numbers = [1, 2, 3, 4, 5]
numbers.append(6)
print(numbers)```

We can append any type of data.

```numbers = [1, 2, 3, 4, 5]
numbers.append("six")
print(numbers)```

## Sort function

The sort function is used to sort the items in the python list in the ascending as well as descending order.

```numbers = [1, 5, 2, 6, 3, 4]
numbers.sort()  # for ascending order
print(numbers)
numbers.sort(reverse=True)  # for descending order
print(numbers)```

## Length function

Length function is used to find the length of the list. Let’s take a look at an example to find out the length of the list.

```numbers = [1, 5, 2, 6, 3, 4]
print(len(numbers))```

## Reverse function

The reverse function is used to reverse the items of the list. Take a look at the example.

```list_of_string = ['I', "am", "here"]
list_of_string.reverse()
print(list_of_string)```