Python-3.4.3/C3/Manipulating-lists/English-timed
| |
|
| 00:01 | Welcome to the spoken tutorial on Manipulating Lists. |
| 00:06 | In this tutorial, we will learn about
slicing and striding of lists |
| 00:12 | Sort and reverse lists. |
| 00:15 | To record this tutorial, I am using Ubuntu Linux 16.04 operating system |
| 00:23 | Python 3.4.3
and IPython 5.1.0 |
| 00:30 | To practise this tutorial, you should know how to run basic Python commands on the ipython console and use lists |
| 00:41 | If not, see the relevant Python tutorials on this website. |
| 00:46 | We have already learnt about list and how to access individual elements in the list. |
| 00:53 | Now we will see about slicing of lists. |
| 00:57 | The syntax for slicing is p inside square brackets start colon stop. |
| 01:04 | It returns all the elements of p between start and stop values. |
| 01:11 | The element with the stop index value will not be included. |
| 01:16 | Let us start ipython.
Open the terminal. |
| 01:21 | Type ipython3 and press Enter. |
| 01:27 | From here onwards, remember to press the Enter key after typing every command on the terminal. |
| 01:34 | Let us understand the slicing with an example.
Type, primes is equal to then type as shown. |
| 01:45 | Now we will try to obtain all the primes between 10 and 20 from the above list of primes. |
| 01:52 | Type, primes inside square brackets 4 colon 8 |
| 01:59 | Recall that the start index value is 0. |
| 02:03 | Observe that the first element we want is 11 which has index 4 in the list.
So, start value is 4. |
| 02:12 | Also, 19 is the last element we require which has index 7 in the list. |
| 02:19 | The element with index equal to stop value will not be included.
So, end value is 8. |
| 02:26 | Pause the video.
Try this exercise and then resume the video. |
| 02:32 | Obtain the primes less than 10, from the list primes. |
| 02:37 | Switch back to terminal for the solution |
| 02:41 | Type, primes inside square brackets 0 colon 4 |
| 02:47 | Observe that in this case, our start value is 0. |
| 02:52 | 7 is the last element we require which has index 3 in the list.
So, the end value is 4. |
| 03:01 | Next we will learn to use step value in slicing. |
| 03:06 | Type 0 to 13 in a list and assign it to a variable num as shown. |
| 03:13 | Let us say, we want all the odd numbers less than 10 from the list num. |
| 03:19 | We will specify the step value in which the slice must be obtained. |
| 03:25 | Type num inside square brackets 1 colon 10 colon 2 |
| 03:31 | We have to start from element with index 1 upto index 10 in steps of 2. |
| 03:39 | It is called striding of list.
Press Enter to get the output. |
| 03:45 | We got the odd numbers less than 10. |
| 03:48 | When no step is specified, it is assumed to be 1. |
| 03:53 | Similarly, there are default values for start and stop as well. |
| 03:59 | Type, num inside square brackets colon 10 |
| 04:04 | It gives the first 10 elements of the list. |
| 04:08 | If we don't specify the start value, the first element of the list is taken as starting. |
| 04:15 | Type, num inside square brackets 10 colon |
| 04:21 | This gives us all the elements from 10th element to the end. |
| 04:26 | If we don't specify the stop value, the elements till the last index of the list will be returned. |
| 04:33 | Start or end value can be negative to indicate that they are counted from the end of the list. |
| 04:40 | Next let us get all the even numbers in the list "num" |
| 04:45 | Observe that all the even numbers are at even index locations. |
| 04:51 | So, type num inside square brackets colon colon 2 |
| 04:58 | We got all the even numbers.
This is called striding. |
| 05:04 | Pause the video.
Try this exercise and then resume the video. |
| 05:10 | Obtain all the multiples of three from the list num. |
| 05:15 | Switch back to terminal for the solution |
| 05:19 | Type, num inside square brackets colon colon 3 |
| 05:25 | It gives us every third element from the list (i.e) multiples of 3. |
| 05:31 | Next let us learn to sort a list. |
| 05:35 | Type, a is equal to inside square brackets 5, 1, 6, 7, 7, 10 |
| 05:45 | sort method is used to sort a list. |
| 05:49 | Type, a.sort open and close brackets |
| 05:55 | Type, a to get the output.
We can see that the contents of the list a is sorted now. |
| 06:04 | Python provides a built-in function called sorted. |
| 06:08 | sorted function sorts the list which is passed as an argument to it. |
| 06:14 | It returns a new sorted list. |
| 06:17 | Again we will assign the same value to a as shown. |
| 06:23 | Type, sorted inside brackets a |
| 06:28 | We can store this sorted list into another list variable sa. |
| 06:34 | Type, sa is equal to sorted inside brackets a |
| 06:41 | To see the sorted list, type sa |
| 06:46 | Python also provides the reverse method which reverses the list in place. |
| 06:52 | Type, r is equal to inside square brackets 1 comma 2 comma 3 comma 4 comma 5 |
| 07:01 | r dot reverse open and close brackets |
| 07:06 | To see the list r, type, r |
| 07:10 | We got the reverse of the list. |
| 07:13 | The original list r is changed now. |
| 07:17 | To reverse a list, we can also use striding with negative values. |
| 07:22 | Again we will assign the same value to r as shown. |
| 07:27 | Type, r inside square brackets colon colon minus 1 |
| 07:33 | We can also store this new reversed list in another variable. |
| 07:38 | Type, ra is equal to r inside square brackets colon colon minus 1 |
| 07:46 | To see the reversed list, type ra |
| 07:51 | Pause the video.
Try this exercise and then resume the video. |
| 07:57 | Given below is the list of marks of a student in an examination.
Obtain a list with marks in descending order. |
| 08:06 | Switch back to the terminal for the solution. |
| 08:10 | Type the list of marks as shown. |
| 08:14 | To get the marks in descending order type,
sorted inside brackets marks inside square brackets colon colon minus 1 |
| 08:26 | We can also get the same output by typing,
sorted inside brackets marks comma reverse equal to True |
| 08:38 | This brings us to the end of this tutorial.
Let us summarize. |
| 08:44 | In this tutorial, we have learnt to, Obtain the parts of lists using slicing and striding. |
| 08:52 | Sort lists using the sort method.
Use the method reverse to reverse the lists. |
| 09:00 | Here are some self assessment questions for you to solve |
| 09:05 | First. Given the list primes. How do you obtain the last 4 prime numbers? |
| 09:11 | Second. Given a list p, of unknown length. Obtain the first 3 characters of it. |
| 09:19 | And the answers,
First. The last four primes can be obtained from the given list as, primes inside square brackets minus 4 colon |
| 09:30 | Second. The first 3 characters can be obtained as,
p inside square brackets colon 3 |
| 09:37 | Please post your timed queries in this forum. |
| 09:41 | Please post your general queries on Python in this forum. |
| 09:46 | FOSSEE team coordinates the TBC project. |
| 09:50 | Spoken Tutorial Project is funded by NMEICT, MHRD, Govt. of India.
For more details, visit this website. |
| 10:01 | This is Priya from IIT Bombay signing off. Thanks for watching. |