.. Objectives.. ----------.. A - Students and teachers from Science and engineering backgrounds B - Will learn what are tuples and why they are needed Will learn the various methods of accessing elements in tuples C - D - .. #. what are tuples.. #. comparison with lists.. #. why are they needed.. Prerequisites.. -------------.. 1. Getting started with lists.. Author : Nishanth Amuluru Internal Reviewer : External Reviewer : Checklist OK? : <put date stamp here, if OK> [2010-10-05]Script------Hello friends and welcome to the tutorial on Tuples{{{ Show the slide containing title }}}{{{ Show the slide containing the outline slide }}}In this tutorial, we shall learn * what are tuples * their similarities and dissimilarities with lists * why are they neededLet`s get started by defining a tuple. A tuple is defined by enclosingparantheses around a sequence of items seperated by commas. It is similar todefining a list except that parantheses are used instead of square brackets.:: t = (1, 2.5, "hello", -4, "world", 1.24, 5) tdefines a tuple. The items in the tuple are indexed using numbers and can be accessed by using their position.:: t[3]prints -4 which is the fourth item of the tuple.:: t[1:5:2]prints the corresponding sliceThis is the behaviour similar as to lists. But the difference can be seen whenwe try to change an element in the tuple.:: t[2] = "Hello"We can see that, it raises an error saying tuple does not support itemassignment. It only implies that tuples are immutable or in simple words,tuples cannot be changed.But what is the use of tuples!!!We shall understand that soon. But let us look at a simple problem of swappingvalues.{{{ Pause here and try out the following exercises }}}%% 1 %% a = 5 and b = 7. swap the values of a and b{{{ continue from paused state }}}:: a = 5 b = 7 a bWe define the two values:: temp = a a = b b = temp a bThis is the traditional approachNow let us do it the python way:: a b a, b = b, a a bWe see that the values are swapped.This idiom works for different datatypes also.:: a = 2.5 b = "hello" a bMoreover this type of behaviour is straight forward and what you would expectshould happen naturally.This is possible because of the immutability of tuples. This process is calledtuple packing and unpacking.Let us first see what is tuple packing. Type:: 5,What we see is a tuple with one element.:: 5, "hello", 2.5Now it is a tuple with two elements.So when we are actually typing two or more elements seperated by commas, thoseelements are packed and a tuple is made from them.When you type:: a, b = b, aFirst the values of b and a are packed into a tuple on the right side and thenunpacked into the variables a and b.Immutability of tuples ensures that the values are not changed during thepacking and unpacking.{{{ Show summary slide }}}This brings us to the end of the tutorial.we have learnt * How to define tuples * The similarities of tuples with lists, like indexing and iterability * The immutability of tuples * The value swapping idiom in Python * packing and unpacking of tuples{{{ Show the "sponsored by FOSSEE" slide }}}#[Nishanth]: Will add this line after all of us fix on one.This tutorial was created as a part of FOSSEE project, NME ICT, MHRD IndiaHope you have enjoyed and found it useful.Thankyou