Transcript for:
Python Arrays Lecture Notes

[Music] welcome back aliens my name is Ivan 20 and let's get into this series on Python in this video we're going to talk about arrays now we have worked with least we have work with tuples and now we know how all those things works so if you want to have a list of values with you of course you can go with least or if you want to make it constant you can go for tuple now while added them now in anak we need to have all the values of same time so we can have the same list with integer float and string in one list but that's not the case with array so a days are similar to list but with one difference that you need to have all the values of same time so if you say it's an int array should be of int array if you say it is floated it all the value should be float there's one advantage here and is in Python they don't have specific size they don't have a fixed size which means you can expand you can shrink it example let's say you have five values and if you think hey we want 10 the end user can expand it and if you feel hey we have 10 values but we need only four values now we can shrink it so it is quite flexible to work with and it offers you certain methods to work with example if you want to add an image you can use append if you want to find a particular element you can use other methods in fact we have a vertical as index using which you can get the index number of a particular value Oh hold on we'll do it we'll do that in the practical video here now basically when you will be using array so think about this let's say if you have a list of students right and then in that so every should you will have a marks so let's say we have one subject which is let's say Python itself so it's a language and you have a subject in your college and of course a view will be having a box so if you have ten students in a class you you need to create ten different variables like marks one marks two mouths three or let's say if you have hundred students need to create 100 variables now instead of doing that we can create an array right now how do we do that so in order to use array we will be using array but then the problem is we will not be getting this array by default right okay so we need to import a module called as a date to use this so how would you do that you will say import add it right so this is up to use I have to say import and in this module array we have a function called as Adi so we have to say Eddie dot added this is how you create an ID I know it's a lot of edits there so if you don't want to use this edit every time you can also use array so you can say import Eddie as a so instead of using and every time you can say a dot added this one way so again you can use edit or add it by inputting array or you can say input array as arr which is you're using Eliza and then you can say a RR dot Eddie now if you if you just want to avoid everything you can simply use we have done that before right so if you want to work with modules if you want to import modules you can say from add a input now you can specify the functions you want to work with or you can simply specify stars so star means you want to work with all the functions right now once you once you have this function array now let's see how do you get an adding so I want to create a day off let's label not go for Mark's here let's go for girls now valence is basically values okay so it's it's short form for values now I want to create an array with with the name of Val's so you have to say adding now we have to specify two things the first thing that you specify is the type and the second time second you have to mention is the values now why time because in adding all the values should be of same type right so if you say hey we have int added you have to mention that it's an Inc added if it is a float adding up to mention that how do you do that okay if you have to you some keywords right example we can say ain't float but that that is not how it works here so you have to use a type code now what it means every time will have a unique code okay example for integer in fact anything integers as well we have different types of integers we have bite we have long and we have eight when you work with different language like C C++ Java we have these types there's right we have bite we have long we have int same way in here in Python we also have int now depends upon you know the moment you change the type it will change the size in the memory example if you want to say hey I want a smaller integer you can say bite because by a small integer it takes only one byte there are the one is normal which which we'll take two bites and then we have long integer which will take four bites now what if you want to have float values for that we it will take any four bytes so it is f float which is which will take four bytes in fact double as well so we have double float which is which will give you more memory of eight bytes what if you want to go for character for that you have to use U which is Unicode right and it takes two bytes okay because you need Unicode need two bytes to store data okay that works now the question is what if you want to have unsigned integer nobody is an unsigned I signed so let's say if you if you're going for non integer it goes from a negative range to a positive positive range right what did you don't want to store a negative value in that case you will be going for unsigned integer because it starts with 0 and ends at a particular value so we will not be considering negative numbers here right and you can see the table we have all the time so if you want to work with unsigned integer you have to use capital I if you want to use sign integer which is long one you can use small L right so you can you can defer this table and we'll be using that here so I want to create a day of integers and the way you can do that is by saying aye because you are using an integer array and you can give up comma and you have to mention a square bracket because that's how you represent arrays now in this square bracket you can mention values I will go for simple values here just to you know make it simple so I will say five nine eight four and two simple values we got five values here and once you've got this add you can print it and how do we print it it's very easy you will say print and you will print the values here will say Val's now for this code you can see record an array it's so simple right we can't you can see this printing array of type int and then you got the values okay now let me just do a twist here what if if I put a different value example here instead of having eight let me say eight point five now you can see this is where it all starts and if I love this code you can see record an error Heather says integer argument expected got float can you see that here so this is the taller we have right when you say it is integers and if you are trying to put float that will not work so of course you have to go for integers can I have negative values of course we can have because small I means signed integer which stands to negative value to positive values we'll work let me just run this code so it works you can have negative values but what if I say capital I which means you cannot have negative values now and the moment is on this code you can see we got an error it says cannot convert negative value to unsigned int right to this important remember so when you tell an array you have to make sure that you specify a proper type code okay now once we have done with that in a day as we are working with a DS now we can use certain functions example if I say values dot so enough market function is buffer info now before info will give you this size of the adding right so if I say okay we were supposed to change this I small I saw that with me under this code and you can see we call it something now it is did something so this is a tuple here with two two things the first one is the address so this is the address of your array and the second parameter there is actually your size which is fine right if I change the number of elements here if I remove two of course you will be getting four and is now 74 right so that's how you can work with before info in fact we have some other methods as well I would say value start in fact we also have type code which will print the type of the code you're working with which is int in this case so you can say this I which is integer this was the property here now what if you want to add a value you can use append what if you want to remove a value you can use remove you if you want to reverse the IDL added you can do that here example let's try so if I said reverse and if I print the values and if I save 10 because reverse doesn't written value so if you want to work with reverse you have to save Val's dot reverse and you can see first you got the adding it will reverse the area it will give you the value so if I say shift f10 you got the value which is array and then two phone so you can see all the values got reversed but the point is what if I don't want to print all the values as it is I want to print the values one by one is it possible of course why this is added and when you say a date is similar to list so we can use index numbers right index number start with 0 right so we can use index number to print one value so I would say values off and I want to say 0 now when I say values of 0 it will print the first value right in this case it is - okay why - because we are the buzzing it right because after he was saying to will come first let's remove that and because I don't want to reverse now let's let's say run and you can see we got five if you change this value to let's say let's say one it will print nine but I want to print all the values not just one or two values right in this case we will be using a loop your favorite loop you can work with while loop you can work with for loop your wish okay here I will go for look for no because for loop makes sense when you know this range so it's saying for I in when in in fact I'll be using range I will start with the range which go till four or five because we have five values right so range will start with zero it will end that four and every time this loop runs I have to say I now there are two things which are missing in this loop the first one is the colon right and the second thing is this print belongs to a for loop so you have to give a tab a proper indentation right and now let's run this code and you got the value which is five nine minus eight four and two so it's so simple so this is how you do print all these values here so this is fun white so you can played all the values one by one it's like we have one more way so if you don't so what is happening here is the value of I is changing from 0 to 4 every time you long this school it will say values of 0 values of one values of two but what if you don't know this length of it because here we know it's five you can see that but right what if you don't know the length or if you want to make it more dynamic in that case you can say length of Val's so length of valves will give you the length and you can pass that length in range right so indirectly you know at one time it will be range five right because size is five and it works now this this is one another way of printing all what you can do is instead of saying range you can directly save Val's so I will say for e even I works but then I would say for e in Val and I can drag the print the value of e so fall is very dynamic you know so sometime you can use for with range which will go for index values or here it will die agree go for the values so in Val's we have five nine minus eight four nine two so it will fetch the value one by one so II will left four to five then evil therefore to nine then you will refer to -8 so your choice the way you want to work with it 74 on this code it still works okay so this this thing is working now can I walk with characters because we have seen how to work with integers we can also use float here can I work with characters of course you can so what if you do is instead of saying I you have to say you which is Unicode you can say characters and here instead of having numbers we should be using characters I would say single quote a single code E and then single code I so we have AE i and then i find on this code you can see we got the same values so yes you can work with unique codes as well look at this thing works no what do I do is I will just undo it and I will go back to et just because I want to do some one small operation okay so what I want is I want to create a new adding ok with the same values example I will just I will just take positive values now 5 9 8 4 2 I want to create a new array with the same values is it possible of course you can do it right you can say a new array here I will say new array and equal to you can see the same thing you can say array and then I then comma you can put the same values but they should doing that what you can do is you can say a D bracket and in this bracket you can mention hey I don't know the type C when you know the type is I you can do it here when you know the values you can type it here but sometimes you want to copy it right maybe you're getting this values from somewhere else in that case you cannot simply type the values right so in that case you can say I don't know the type just take the type from Val's and shop saying oh you're simply saying type code from Val and then the values now I donate the values so you can see now we have a different syntax here try to understand this so what we are saying is hey I don't know the values but take the values from Val's so they devalues a now able that wasn't one that anytime a for a in Wells so what will happen now is it will so so this for loop will take one one value from Val's and it will assign to the array so it will say hey I got five assigned I got nine assigned so that one day which is getting up is coming in to a and then just getting assigned to the new array just to prove my point I will ensure printing the Bastile print a new added here let's run this boot and you can see record the values so the all the array values are coming into new adding so syntax is first of all good to mention hey I don't need the type of it get the type from the old array which is Val's and then the second one where we are mentioning here is the loop so we are saying hey I don't know the values what you can do is take one one value from Val's and you can do that with the I'll go for look right so you're saying for a in Val's and then it will fetch one more value we are assigning it to be added it works in fact you can do one more thing you should of assign the same value what if you want to assign the square of it example I want to assign 2581 and so on I want to assign the square of a number in that case you can simply say a into a so you're simply creating a square of a number let's run this code and you can see record values we got 25 81 6469 4 so you are getting this square of a number so it's so simple to do all the stuff in Python you know if you do want to do the same thing in other languages you have to write multiple lines of code and that's why we say you know in Python you can do multiple things in less number of lines now what if you want to print this values using while loop again we have done with for it so we know how it works can use while loop here of course we can you know a lot of people have this confusion with fall and while you can use while loop here as well no but the thing is for while loop you have to use three steps right you have to use initialization you have to check for the condition and you have to do increment agreement by yourself so let's do that so we say I is equal to zero if you have to check for the conditions I will say while I less than length of newarray because I don't know the length of newarray : and then here you will say print the value print new array and then we have to use index values so we have to say new array I and once you have printer you have to do increment or decrement because here we have to use increments I will say I plus equal to one so the thing is you can do it but the only thing is you have to do it manually and you can see it works and I know in this case for loop makes more sense right because you don't have to initialize you don't have to increment decrement and you don't even have to check whether conditions right what you can use while loop so don't about the bow to Eddie's in fact we have so many things to work with Alice now so in this video we have talked about the basics of adding how can you create an array and how can you print the values how can you create a different area from from the existing addy so that's it from this video I hope you enjoyed this series let me know in the comment section do click the like button if you enjoy any times for watching everyone bye bye you