Skip to main content

List, Tuple and manipulation operation on Python Hunter's blog.


  

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 ).




 Follow Python Hunter on youtube   Follow Python Hunter on twitter Follow on tumbl ( at your own risk ) check profile on linkedIn 

# Following are the ways to create list.


Python Hunter List Code Snippet(img)

Output:-

---------------------- 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 
---------------------- Source Code Ends -------------------- 

print("*"*20) # hope You Know about this code, NO? then click here


#Nested List or complex list
Python Hunter Nested LIst pic

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.


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 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])


Comments

  1. Developing a tutorial comprehensive enough so that even a non technical would love the python in first sight.

    ReplyDelete

Post a Comment

Thanks in anticipation.

Popular posts from this blog

Understanding "with" keyword in python, on Python Hunter

J ust like anything in python, keyword "with" is introduced in python to make the things little easy. Imagine a situation where you have to manage the resources e.g opening file and closing them after the code is executed on file. To achieve this sort of task we have to write the code as follow:      Download   But if you do it often you could do this as follow to make the code reusable: Download But why do you need to do this when you know that you have to execute the only for once.  To answer this question  python-dev team finally came up with following approach: Download  Note:- Make sure you have "file.txt" and python code file in same dir. The "with"  keyword replaces the try finally block. "with" keyword executes the openFileClass() context manager and internally calls the __enter__(self) method, and whatever is being returned from __enter__(self) method is being stored in tar

Understanding the usage of underscore( _ ) of Python for beginner. On Python Hunter

Introduction: Just like you, a newbie in python scripting language, me too was confused about lot of new things in python that are not valid or available in other languages like Java, .Net etc. Just like other things i had seen the use of '_' underscore in python, at beginning level that flabbergasted me for a while.      With some research and practice i have summarised the following usage of '_' underscore in python. Hope you will find it helpful at beginning level. First Usage : Hold the previous output value. When used in interpreter. 1 2 3 4 5 6 7 _ = input () # For example you typed '5' print (_) # This will print '5' print ( int ( _ ) * int ( _ ) ) # This will print '25' print ( int ( _ ) + 10 ) The above will print '15', because last input was "5" and in above   line of code is producing '25' as output but not being handl

XML, XSLT info by pran sukh on Python Hunter blog.

What is XML? Many computer systems contain data in incompatible formats. Exchanging data between incompatible systems (or upgraded systems) is a time-consuming task for web developers. Large amounts of data must be converted, and incompatible data is often lost. XML stores data in plain text format. This provides a software- and hardware-independent way of storing, transporting, and sharing data. XML also makes it easier to expand or upgrade to new operating systems, new applications, or new browsers, without losing data. With XML, data can be available to all kinds of "reading machines" like people, computers, voice machines, news feeds, etc. XML:- 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 <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category= "cooking" > <title lang= "en" > Every