# Operations on Lists#

## Modifying elements in a list using indices#

You have learned how to define lists and how to access each element in a list using indices. Using these indices, you can also modify the element present in the list. For example, let us define a list of floating point values as follows:

```>>> wages = [40.25, 51.5, 35.4, 42.34]
```

Now, if we want to modify the value at index 2 in this list from 35.4 to 38.5 then we can do it as follows:

```>>> wages[2] = 38.5
```

If you print the list `wages` now, then you see that the element at index 2 has been modified.

```>>> wages
[40.25, 51.5, 38.5, 42.34]
```
```[40.25, 51.5, 38.5, 42.34]
```

## List Concatenation and List Replication#

Similar to Strings, we can perform concatenation of two different lists using the `+` operator in order to create a combined list. And if we want to replicate the list a specific number of times then we can use the `*` operator along with an integer that represents how many times you want the list to be replicated.

```>>> new_wages = wages + [39.2, 41.5]
>>> new_wages
[40.25, 51.5, 35.4, 42.34, 39.2, 41.5]
```
```>>> new_wages
```
```[40.25, 51.5, 35.4, 42.34, 39.2, 41.5]
```

Here, we have combined the list `wages` and another list containing two values into a new list `new_wages` with the help of the + operator.

```>>> replicated_wages = wages * 2
>>> replicated_wages
[40.25, 51.5, 35.4, 42.34, 40.25, 51.5, 35.4, 42.34]
```

Here, we have replicated the elements in the list `wages` twice using the `*` operator followed by the integer 2.