Skip to main content

Python Hunter, Post on Python Tuple.


Tuple is like list but unlike in structure and functionality. first basic difference is can be figured out by the structure. List elements are enclosed with '[]' brackets but tuple elements are enclosed with '()' parentheses.
Few properties of tuple:-
1. It is faster than list.
2. Unlike list, tuple is immutable, i.e. tuple's data cannot be changed once created, we should use tuple if we want our data to be safe from accidental change. As you can see in title picture, you are allowed to see but cannot touch it.
3. We can use tuple as key in dictionaries whereas this is not the case with list, we can’t use list as key in dictionary <Link this post (dictionary) will be available on 16 March 2018>.

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


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
myTuple=tuple('Python') # it takes only one parameter
print(myTuple)
#it will break down each character into separate elements, just like list, check the output.

myTyple_2 = ('1','2',3,4,'5')
print(myTyple_2)
#Can hold multiple data type.


list_1 = ["This","is","PythonHunter"]
myTuple=tuple(list_1) # it can takes list as parameter
print(myTuple)
print(myTuple[0],myTuple[1],myTuple[2])
myTuple[0] = "changedValue" # this piece of code will give you error as tuple can not be changed.

list_1[0] =  "changedValue" # this works fine as the list's element can be altered.
print(list_1)

Output:- 
Explanation:- 
"PythonHunter" ignore this, as this is the output of previous code (he he heeeee).
please accept my apologies, lets start from second line...

myTuple=tuple('Python') break downs each character into elements.
As you can see the output in red color this is an exception (inserted intentionally) to show you that the tuple can not be altered at run time. This exception comes from code line number 14 myTuple[0] = "changedValue",but code line number 16 (list_1[0] = "changedValue") gives no error as we are altering List and lists are flexible and can be altered at run time and this code works fine.
comment the code line number at 14 for skipping the error. 

Tuples and lists are same to each other in other properties like list can hold tuple object as its element and vice versa tuple can hold a list object as its element, and traversing (picking up elements and nested elements) are as same as list. if you understand the list object you don't need to waste you time to understand the tuple object. Only difference is that tuples cannot be altered at run time.

Example:-

1
2
3
4
5
6
7
#list object containing tuple as its element
crapList = ['1','2','3',('Hello','Python','Hunter')]
print(crapList[3])

#tuple object containing list as its element
example = ('1','2',3,4,'5',('nested','tuple','object'),['list','Object'])
print(example[6][1])

That's it for now, various other other operation on List and tuple e.g Slicing, copy, deep Copy, shallow Copy, nesting, pit falling are described under this blog. 





Comments

  1. This post is just about to getting to know about tuple, various operation are described under this link.

    ReplyDelete

Post a Comment

Thanks in anticipation.

Popular posts from this blog

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

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

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