 # Lists v/s Strings

For traversing the list, it's just like the strings,

``````a = [1,2,3,4,5]
for number in a:
print(number)
``````

This prints the elements within the list. But, if we want to write or update the elements, we need to deal with the indices. A common way to do that is to combine the functions `range` and `len`:

``````for number in range(len(a)):
a[number] = a[number] + 1
``````

Since lists are mutable, it increases every number by `1` within the list. Here, `len` returns the number of elements in the list and `range` returns a list of indices from `0` to `n-1`, where `n` is the length of the list.

The `+` operation that concatenates two strings also works with lists,

``````a = [1,2]
b = [3,4]
c = a + b
print(c)
``````

It prints the concatenated list as `[1, 2, 3, 4]`.

For a list, we can use `*` to repeat it a given number of times,

``````a = [1,2,3]
c = a * 3
``````

Can you guess the output? Enter the sum of all elements of in `c`

We can also slice the list just like strings,

``````a = [1,2,3,4,5,6,7,8,9]
s = (a[2:5])
``````

Enter the sum of all elements of in `s`

A slice operator on the left side of an assignment can update multiple elements:

``````a = [1,2,3,4,5,6,7,8,9]
a[2:5] = [7,4,9]
``````

Now, can you tell the sum of all elements inside `a`

No hints are availble for this assesment

Answer is not availble for this assesment

Note - Having trouble with the assessment engine? Follow the steps listed here