Python tutorial-lists and tuples

Lists and Tuples

In Python, list and tuple are sequences. The difference between list and tuple is that the list can be changed while tuple can’t be changed. You can insert, update, or delete items of the list but you can’t do that with the tuple.


Lists: creating a list

Let’s create a list to store the names of months of the year.

>>> months=['January', 'February','March','April','May','June','Junly','August','September','October','November',


>>> months

['January', 'February', 'March', 'April', 'May', 'June', 'Junly', 'August', 'September', 'October', 'November', 'December']


Lists: Accessing list elements

You can access a list element by specifying its number. The numbers of the list ranks from 0 upwards.

>>> months[0]


>>> months[1]



You can access the list elements from the last to the beginning by using negative number:

>>> months[-1]


>>> months[-2]




You also can access a range of the list elements by using a range of numbers:

>>> months[0:6]

['January', 'February', 'March', 'April', 'May', 'June']

>>> months[-6:-1]

['Junly', 'August', 'September', 'October', 'November']



If you want to access the elements from a position to the end, you can specify the start number and leave the end black:

>>> months[5:]

['June', 'Junly', 'August', 'September', 'October', 'November', 'December']


>>> months[-3:]

['October', 'November', 'December']


Note: A string is also a sequence. Therefore, to access characters in a string you need to specify their numbers.

>>> 'Helllo'[0]


>>> yourname='Channa'

>>> yourname[1]



In accessing the list elements you can specify the step:

>>> yourname[0:6:2]



List: adding lists

In Python, you can not only add numbers but also you can add sequences.

>>> lst1=[1,2,3]

>>> lst2=[4,5,6]

>>> lst3=lst1+lst2

>>> lst3

[1, 2, 3, 4, 5, 6]


>>> 'Dear,'+'Mr.Dara'



List: multiplying lists

You can multiply a sequence with a number.

>>> lst4=2*lst1

>>> lst4

[1, 2, 3, 1, 2, 3]



List: checking membership

You can use in operator to check whether a value is in a sequence.

>>> 1 in lst4


>>> 'H' in 'Hello'




List: lists in list

An element of a list can be a list.

>>> lst5=[[1,2],[3,4],[5,6]]

>>> lst5[0]

[1, 2]



List: len, min, and max

len() method is used to get the number of items in a list while min() and max() are used to get the minimum, and the maximum elements of the list.

>>> lst1=[1,2,3]

>>> len(lst1)


>>> min(lst1)


>>> max(lst1)



List: changing list elements

>>> lst1[2]=5

>>> lst1

[1, 2, 5]

>>> lst1[0:2]=12,15

>>> lst1

[12, 15, 5]



List: deleting list elements

You can delete list elements by using del keyword.

>>> del lst1[2]

>>> lst1

[12, 15]



This website intents to provide free and high quality tutorials, examples, exercises and solutions, questions and answers of programming and scripting languages:
C, C++, C#, Java, VB.NET, Python, VBA,PHP & Mysql, SQL, JSP, ASP.NET,HTML, CSS, JQuery, JavaScript and other applications such as MS Excel, MS Access, and MS Word. However, we don't guarantee all things of the web are accurate. If you find any error, please report it then we will take actions to correct it as soon as possible.