List in python are the most flexible datatype in python. Python
list looks identical to c++ and java's array (elements separated by ',' coma)
but unlike in features. Like c++ and java's array hold only similar types of
elements (e.g String, int, double) and these programming languages have
limitation to grow the size of their declared array at run time, array size has
to defined at compile time (there could be some logic to decide the array size
at run by getting the user's input but, after that it will be fixed, but it is
not recommended) But Python list is slightly different from c++ and Java's
array as it can grow it's size at run time and hold any multiple dataType in
one single list (e.g string, int, char, Boolean....... all together in one list
).
# Following are the ways to create list.
Output:-
---------------------- Source Code Starts --------------------
---------------------- Source Code Ends --------------------
print("*"*20) # hope You Know about this code, NO? then click here
---------------------- Source Code Starts --------------------
1 2 3 4 5 6 7 8 9 10 11 | #Note:- Copy paste the code but make sure the indention. myList = list('PranSukh') # empty list #it will break down each character into separate elements, check the output. print(myList) myList = ["List","without","list_Object",'str','data','type','PythonHuter','''it's''',"Number",1] # new assignment myList = list(range(1,10)) # new assignment for i in range(len(myList)): print ("At Index ",i,myList[i],", and type is ",type(myList[i])) print(myList) print("*"*20) # hope You Know about this code, NO? then click here |
print("*"*20) # hope You Know about this code, NO? then click here
#Nested List or complex list
e.g. ------------- Nested List Source Code ---------------
1 | myList_1 = ["Hello",'Followers',["This","is","Pran","Sukh",2,["further","sublist"]],["PythonHunter"]] |
#length function...
len() is very
tiny function but very helpful to ease up the things. it takes out the length
of string, list and tuple. Length of string will be equivalent to number of
characters it is holding (including white spaces) white spaces and length of
list and tuple will be number of element it is carrying.
Output:
#Even more complex list, step by step.
Here we have nested list and we want to get the nested list element value "required_data".
Output:-
#Tree like structure of lists and geting data from particular location.
1 2 3 4 | myList_1 = ["Hello",'Followers',["This","is","Pran","Sukh",2,["further","sublist"]],["PythonHunter"]] for i in range(len(myList_1)): print ("At Index ",i,myList_1[i],", and type is ",type(myList_1[i])) print(myList_1[2][5][1]) |
Output:
How to get required data from nested list?
Lets have look at the picture to make lucid view what we actually need to do.
Explanation:-
We have a list (root list as depicted in Red Color) and it has 3 elements and each element is
type of list (nested list, as depicted in yellow Color) and further the each nested list ( yellow ) has three elements E1, E2, E3. Now
if we want to get element E2 from the last nested list then
first of all we have to get the root list element at index 2, which
will give us a nested list with three elements E1, E2, E3, now will
get the element at index 1 of nested list which will
return the element value E2.
so the code will be print(rootList[2][1])#Even more complex list, step by step.
Here we have nested list and we want to get the nested list element value "required_data".
1 2 3 4 5 6 7 8 9 10 | # even more complex lists compList=[1,["inside",["moreInside",["everMoreInside",["Python","Hunter",["getOff","randomly","data","required_data"]]],4],3],"outer"] print (compList[1]) # track execution, step one print (compList[1][1])# track execution, step two print (compList[1][1][1])# track execution, step three print (compList[1][1][1][1])# track execution, step four print (compList[1][1][1][1][2])# track execution, step five print (compList[1][1][1][1][2][3])# Final Step print ("*"*50) |
Output:-
#Tree like structure of lists and geting data from particular location.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | #tree like structure of lists and geting data from particular location. crapList=[ [ [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ] ], [ [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ] ], [ [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,"PythonHunter",13,14,15],[16,17,18,19,20] ] ], [ [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ], [ [1,2,3,4,5],[7,8,9,10],[11,12,13,14,15],[16,17,18,19,20] ] ], ] print(crapList[2][3][2][1]) |
Developing a tutorial comprehensive enough so that even a non technical would love the python in first sight.
ReplyDelete