Python-3.4.3/C3/Getting-started-with-tuples/English-timed
|
|
00:01 | Welcome to the spoken tutorial on Getting Started with tuples. |
00:07 | In this tutorial we will: Understand what tuples are |
00:12 | Compare tuples with lists |
00:15 | Know why they are needed and Learn to use them. |
00:21 | To record this tutorial, I am using
Ubuntu Linux 16.04 operating system |
00:29 | Python 3.4.3 and IPython 5.1.0 |
00:36 | To practise this tutorial, you should know how to
run basic Python commands on the ipython console and use lists |
00:47 | If not, see the relevant Python tutorials on this website. |
00:53 | First we will learn about tuples. |
00:57 | Tuple is a collection of elements similar to a list. |
01:02 | Tuple uses parentheses, whereas list uses square brackets. |
01:08 | Elements of a tuple cannot be changed once it is assigned. |
01:13 | But in a list, elements can be changed. |
01:17 | Here are few examples for declaring tuples. |
01:21 | Inside brackets 1, 2.5 is a tuple with two elements. |
01:27 | The same can be declared as 1, 2.5. |
01:32 | Inside brackets 1 comma is a tuple with one element. |
01:37 | The same can be declared as 1 comma |
01:41 |
Inside brackets again inside brackets 1 comma and outside bracket a comma is a tuple with one tuple as element. |
01:52 | The same can be declared as inside brackets 1 comma and outside bracket a comma. |
01:59 | Let us start ipython. Open the terminal. |
02:04 | Type ipython3 and press Enter. |
02:10 | From here onwards, remember to press the Enter key after typing every command on the terminal. |
02:17 | Let's learn to create a tuple.
Type, t is equal to inside brackets 1 comma 2.5 comma inside double quotes hello comma minus 4 comma inside double quotes world comma 1.24 comma 5 |
02:38 | Type, t
It is similar to list except that parentheses are used instead of square brackets. |
02:47 | At least one comma is mandatory for a tuple. |
02:51 | The brackets are optional, but should be added for clarity. |
02:56 | The items in the tuple can be accessed by their index positions. |
03:02 | Type, t inside square brackets 3 |
03:07 | Type, t inside square brackets 1 colon 5 colon 2
It prints the corresponding slice. |
03:16 | Now we try to change an element in the tuple. |
03:20 | Type, t inside square brackets 2 is equal to inside double quotes Hello |
03:28 | We can see that, it raises an error saying 'tuple object does not support item assignment'. |
03:35 | It shows, elements of a tuple cannot be changed after it is created.
This is called immutability. |
03:44 | We can iterate over tuples like lists. |
03:48 | Type, for x in t colon
print inside brackets x |
03:57 | It prints each element of the tuple t. |
04:01 | Pause the video.
Try this exercise and then resume the video. |
04:07 | Let us look at a simple problem of swapping values. |
04:12 | Given, a is equal to 5 and b is equal to 7, swap the values of a and b. |
04:20 | Switch to the terminal for the solution. |
04:24 | Type, a is equal to 5 |
04:28 | b is equal to 7 |
04:32 | Then type, a
Type, b |
04:38 | We now create a variable say, temp and swap the values using this variable.
|
04:45 | Type
temp is equal to a |
04:49 | a is equal to b |
04:53 | b is equal to temp |
04:57 | Then type, a
Type, b |
05:02 | We can see that the values are successfully swapped now.
But this is the traditional approach. |
05:10 | Now let us do it in the Python way. |
05:14 | Type
a is equal to 5 b is equal to 7 |
05:21 | a, b is equal to b, a |
05:27 | Now we will check whether the values are swapped. |
05:31 | Type, a
Type, b |
05:36 | We can see that the values are swapped easily. |
05:40 | We can also do this for different datatypes. |
05:44 | Type, a is equal to 2.5 |
05:49 | b is equal to inside double quotes hello
a, b is equal to b, a |
05:59 | Now to check the values, type, a
Type, b |
06:07 | This is possible because of the immutability of tuples. |
06:12 | This is called tuple packing and unpacking. |
06:16 | When you type, a comma b is equal to b comma a |
06:21 | First, the values of b and a are packed into a tuple on the right side. Then it is unpacked into the variables a and b. |
06:32 | Let us first see about tuple packing. |
06:36 | Type, 5 comma
We can see a tuple with one element. |
06:43 | Type, 5 comma inside double quotes hello comma 2.5 |
06:49 | Now it is a tuple with three elements. |
06:53 | When we type two or more elements separated by commas, those elements are packed into a tuple. |
07:01 | Immutability of tuples ensures that the values are not changed during the packing and unpacking. |
07:09 | This brings us to the end of this tutorial. Let us summarize. |
07:15 | In this tutorial, we have learnt about, Tuples |
07:21 | Similarities of tuples with lists |
07:25 | Immutability of tuples and Concept of Packing and unpacking of tuples. |
07:32 | Here are some self assessment questions for you to solve.
|
07:36 | First. Define a tuple containing two values as given below. The first value is integer 4 and the second value is float 2.5. |
07:50 | Second. If we type, a is equal to 5 comma then what is the datatype of a? |
07:58 | Third. If we type, a is equal to inside brackets 2 comma 3 a inside square brackets 0 comma a inside square brackets 1 is equal to inside brackets 3 comma 4
What is the output? |
08:16 | And the answers,
First. A tuple is defined by enclosing parentheses around a sequence of items separated by commas. Hence, we write our tuple as, inside brackets 4 comma 2.5 |
08:32 | Second. Since the given data is 5 followed by a comma, it is a tuple |
08:39 | Third. The given operation will give a TypeError because tuples are immutable. |
08:46 | Please post your timed queries in this forum. |
08:50 | Please post your general queries on Python in this forum. |
08:55 | FOSSEE team coordinates the TBC project. |
08:59 | Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this website. |
09:09 | This is Priya from IIT Bombay signing off.
Thanks for watching. |