Python Lists And Tuples

If you have had some programming exposure, I am sure you know about Arrays. Well, Python also has arrays but they are called Lists and Tuples in Python. They are very much like the plain old arrays that we have known but with some great add-ons. So let us have a look.

Follow full series Learn Python programming

Learn Python

What are Lists and Tuples

Python Lists and Tuples are collections of elements that are ordered and indexed. They are very similar to an array. However, there is one stark difference between the two. Lists can be modified, new elements can be added and existing elements can be removed.

But in case of a tuple, modification is not possible. Tuples are permanents since their existence.

Creating Lists and Tuples

The syntax for creating lists and tuples is very much alike with one small difference. You can see in the code below that lists are declared within square brackets whereas tuples are declared within parenthesis.

Creating Lists and Tuples

Lists and tuples are both declared by comma separated values. You can see in the output below that we have tried printing the list and tuple on our console.

create python array

Reading Data from Lists and Tuples

However, most of the times we will need to access individual items from a list or tuple. To do this, we can simply reference it by its index. All items in lists and tuples begin their indexing from 0. The first item has an index of 0, the second is 1, third is 2 and so on. Try out the following code on your local machines.

python get data from array

You can see in the code above, that we have called the item on index 1 from food and 3 from drinks. This is very important to understand because unlike humans, computers count from 0. It should yield in the following output.

run python array script

We can also use a for loop to loop through items in a list or tuple.

list python array for loop

The above code should result in printing all elements from the drinks tuple.

python array list loop

Modifying Lists and Tuples

We have already made it clear that lists are modifiable but tuples are not. The following code tries to modify elements from existing lists and tuples.

edit list array python

Running this code, you will receive an error, since we have tried to modify an element from a tuple and it is not allowed. Remove the line that says drinks[0] = “wine” and you should be good to go.

When you being real programming you will realize that tuples are very rarely used. So most of the interesting functions are for lists. Let us have a look at some of them.

Some Helper Functions

There are various functions that can help you work around with lists, some of them are below.

We have len() function to count elements in a list. All you need to do is supply a list or tuple object.

python array helper functions

The index() function can give you the index of a specified element. Works for both tuples and lists.

python array, list, tuple

There are a lot of other functions that can be used to make working with lists very easy. Assume an existing list food = [“apple”,”onion”,”milk”]. The following functions can be used.

FunctionExampleDescription
popfood.pop(0)Removes element at position 0. Element 1 becomes element 0.
removefoods.remove(“milk”)Removes element with value milk.
insertfood.insert(2,”meat’)Adds element meat to position 2, item at position 2 is moved to position 3.
extendfood.extend(list)Adds items from another list to the end of the current list.
appendfood.append(“meat”)Adds item meat to the end of the current list.
reversefood.reverse()Element 0 becomes the last element, 1 becomes seconds last and so on.

Conclusion

Lists and tuples are very useful in handling the collection of items. Lists are a lot more flexible than tuples since tuples are not modifiable. We have seen some uses of lists in the examples above and a few functions that make working with lists easier. We also have sets and dictionaries that are also used to hold a collection of data. In futur articles, we will study more about it.

Leave a Reply

Your email address will not be published. Required fields are marked *