Showing posts with label tuple. Show all posts
Showing posts with label tuple. Show all posts

Wednesday, February 26, 2020

பைத்தான் பக்கங்கள்.-2





பைத்தான் டேட்டா டைப்கள்.

ஒரு வேரியபிள் ஆனது பல விதமான டேட்டாக்களை சேமிக்க பயன்படுகின்றது.ஒவ்வொரு நிரலாக்க மொழியும் வெவ்வேறு விதமான டேட்டா டைப்களை ஆதரிக்கின்றன்.
பைத்தானில் டேட்டாவானது முன் கூட்டியே என்ன டைப் என்று அறிவிக்க தேவையில்லை.இயக்க நேரத்தில் இன்டெர்பிரட்டெர்  ஆனது வேரியபிளை எந்த டைப்பில் பைண்ட் செய்கின்றோமோ அந்த டைப்பாக எடுத்துக்கொள்ளும்.
பைத்தானில் மொத்தம் 5 விதமான டேட்டா டைப்கள் இருக்கின்றன.
அவையாவன:
1, நம்பர்கள்.
2.ஸ்ட்ரிங்க்
3.லிஸ்ட்
4.டுபிள்.
5.டிக்ஸ்னரி.
1.நம்பர் டேட்டா டைப்:
நம்பர் டேட்டா டைப் ஆனது எண்களை ஒரு வேரியபிளுக்கு மதிப்பிருத்த பயன்படுகின்றது.
சான்று:
A=5
B=4.7
மேலே உள்ள இரண்டு வரிகளிலும் A என்ற வேரியபிளுக்கு 5 என்ற முழு எண் ஆனது மதிப்பிருத்தப்படுகின்றது. B என்ற வேரியபிளுக்கு 4.7 என்ற எண் மதிப்பிருத்தப்படுகின்றது.இரண்டுமே நம்பர் டேட்டா டைப்பாக தான் எடுத்துக் கொள்ளப்படுகின்றது.
2.ஸ்டிரிங்க்.
இது எழுத்துக் கோவைகளை ஒரு வேரியபிளுக்கு மதிப்பிருத்தும் பொழுது ஆகும் டேட்டா டைப் ஆகும்.
X=”hello”
Y=’welcome’.
இவை சிங்கிள் கோட்டிற்க்குள்ளோ டபுள் கோட்டிற்குள்ளோ இடப்படுகின்றது .
ஸ்டிரிங்குகளை கையாள நிறைய லைப்ரரி ஃபங்க்சன்கள் உள்ளன.
+ ஆபரேட்டர் ஆனது ஒன்ற்க்கு மேற்பட்ட  ஸ்ட்ரிங்குகளை ஒன்றினைக்க பயன்படுகின்றது.
ஆபரேட்டர் * ஆனது ரிப்பிட்டைசன் ஆபரேட்டர் எனப்படுகின்றது. உதாரணமாக python *2 என்பது python python என வெளியீடு செய்யப்படுகின்றது.
  1. str1 = 'hello javatpoint' #string str1  
  2. str2 = ' how are you' #string str2  
  3. print (str1[0:2]) #printing first two character using slice operator  
  4. print (str1[4]) #printing 4th character of the string  
  5. print (str1*2) #printing the string twice  
  6. print (str1 + str2) #printing the concatenation of str1 and str2  
வெளியீடு:
he
o
hello javatpointhello javatpoint
hello javatpoint how are you

லிஸ்ட்:
இந்த டேட்டா டைப் ஆனது அர்ரே போல் ஒன்றுக்கு மேற்பட்ட டேட்டாவை ஒரே வேரியபிளில் சேமிக்கும் ஆனால் அர்ரே போல் இல்லாமல் வெவ்வேறு விதமான டேட்டாவை சேமிக்கின்றது.ஒவ்வொரு ஐட்டமும் , ஆபரேட்டாரால் பிரிக்கப்படுகின்றது. மொத்தமாக [] ஸ்குயர் பிராக்கெட்டுக்குள் ஸ்டோர் செய்யப்படுகின்றது.
இதில் [:] என்ற  ஸ்லைசிங்க் ஆபரேட்டர் பயன்படுத்தி தனித் தனியாக பிரித்தெடுக்கலாம்.
சான்று:
  1. l  = [1, "hi", "python", 2]  
  2. print (l[3:]);  
  3. print (l[0:2]);  
  4. print (l);  
  5. print (l + l);  
  6. print (l * 3);   
வெளியீடு:
[2]
[1, 'hi']
[1, 'hi', 'python', 2]
[1, 'hi', 'python', 2, 1, 'hi', 'python', 2]
[1, 'hi', 'python', 2, 1, 'hi', 'python', 2, 1, 'hi', 'python', 2]
டுபிள்.
இதுவும் லிஸ்ட் போன்று தான் செயற்படுகின்றது. ஆனால் இதில் உள்ள டேட்டா ஆனது ரீட் ஒன்லி டேட்டா ஆகும். அதை மாற்றியமைக்க முடியாது.இது () என்ற ஆர்டினரி பிராக்கெட்டுக்குள் இடப்படுகின்றது.
சான்று.
  1. t  = ("hi", "python", 2)  
  2. print (t[1:]);  
  3. print (t[0:1]);  
  4. print (t);  
  5. print (t + t);  
  6. print (t * 3);   
  7. print (type(t))  
  8. t[2] = "hi";  
வெளியீடு:
('python', 2)
('hi',)
('hi', 'python', 2)
('hi', 'python', 2, 'hi', 'python', 2)
('hi', 'python', 2, 'hi', 'python', 2, 'hi', 'python', 2)
<type 'tuple'>
Traceback (most recent call last):
  File "main.py", line 8, in <module>
    t[2] = "hi";
TypeError: 'tuple' object does not support item assignment
டிக்ஸ்னரி:
இது கீ வேல்யூ அடிப்படையில் டேட்டாக்களை சேமிக்க பயன்படுகின்றது.
இது {} என்ற அடைப்புக்குறிக்குள் இடப்படுகின்றது..
ஒரு கீயை கொண்டு அதன் வேல்யூவை ஆக்சஸ் செய்யலாம்.
சான்று:
  1. d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'};   
  2. print("1st name is "+d[1]);  
  3. print("2nd name is "+ d[4]);  
  4. print (d);  
  5. print (d.keys());  
  6. print (d.values());  
வெளியீடு:
1st name is Jimmy
2nd name is mike
{1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'}
[1, 2, 3, 4]
['Jimmy', 'Alex', 'john', 'mike']
இவ்வாறாக பைத்தாலில் டேட்டா டைப்கள் செயல் படுகின்றன.
நன்றி.
முத்து கார்த்திகேயன்,மதுரை.

ads Udanz

Saturday, December 29, 2018

டேடா ஸ்ட்ரக்சர்- பைத்தான்.



பைத்தான்  நான்கு வகையான இன் பில்ட் டேட்டா ஸ்ட்ரக்சர்களைக் கொண்டுள்ளது. அவையாவன Lists, Dictionary, Tuple மற்றும் Set ஆகும். இவை நாம் வாழ்வியலில் உபயோகிக்கும் 80% டேட்டா ஸ்ட்ரக்சர்கள் ஆகும்.
 Lists :லிஸ்ட் ஆனது முக்கியமான அதே நேரத்தில் எல்லாவிதமான கலக்சன் ஆப்ஜெக்டுகளும் பயன்படும் டேட்டா ஸ்ட்ரக்சர் ஆகும்.மற்ற dictionaries , tuples ஆகிய வை லிஸ்டின் வேரியேசன் ஆகும்.
பைத்தான் லிஸ்ட் மற்ற மொழிகளில் பயன்படும் லிஸ்ட் போலவே செயல் படுகின்றது. இவை இன்பில்ட் ஆதலால் நாமாக உருவாக்க தேவையில்லை.
    • இவை எண்கள்,ஸ்ட்ரிங்க் என்று எல்லாவகையான ஆப்ஜெக்டுகளையும் கொண்டிருக்கும்.
இவை ஸ்ட்ரிங்க் போலவே ஆக்சஸ் செய்யப் படுகின்றது. இவை உபயோகிக்க எளிது. இவற்றை இயக்க நேரத்தில் மாற்றியமைக்கலாம். அதாவது புதிய மெம்பர்களை  சேர்க்கவோ நீக்கவோ முடியும்.
 உண்மையில் பைத்தான் லிஸ்ட் ஆனது சி மொழியில் அர்ரே போலவே செயற்படுகின்றது. இவற்றை பைத்தான் இன்டெர்பிரட்டர் அர்ரே ஆஃப் பாயிண்டர்ஸ் போன்றே கையாளுகின்றது.
# Python program to illustrate
# A simple list
  
# Declaring a list
L = [1, "a" , "string" , 1+2]
print L
  
# add 6 to the above list
L.append(6)
print L
  
# pop deletes the last element of the list
L.pop()
print L
  
print L[1]
வெளியீடு:
[1, 'a', 'string', 3]
[1, 'a', 'string', 3, 6]
[1, 'a', 'string', 3]
a
append(), extende(), reverse(), pop()  போன்ற நிறைய ஃபங்க்சன்க்சள் லிஸ்ட்டை மேனிபுலேசன் செய்யலாம்.
 Dictionary:டிக்ஸ்னரி ஆனது கீ, வேல்யூ கொண்டிருக்கும்.இதில் கீ யுனிக் ஆகும். வேல்யூவை கீ கொண்டு அணுகலாம்.
கீ ஆனது யுனிக் மற்றும் இம்யூட்டபிள்(IMMUTABLE) ஆகும்.
    • சிண்டாக்ஸ்
o    dictionary = {"key name": value}
# Python program to illustrate
# dictionary
  
# Create a new dictionary 
d = dict() # or d = {}
  
# Add a key - value pairs to dictionary
d['xyz'] = 123
d['abc'] = 345
  
# print the whole dictionary
print d
  
# print only the keys
print d.keys()
  
# print only values
print d.values()
  
# iterate over dictionary 
for i in d :
    print "%s %d" %(i, d[i])
  
# another method of iteration
for index, value in enumerate(d):
    print index, value , d[value]
  
# check if key exist
print 'xyz' in d
  
# delete the key-value pair
del d['xyz']
  
# check again 
print "xyz" in d
வெளியீடு:
·  {'xyz': 123, 'abc': 345}
['xyz', 'abc']
[123, 345]
xyz 123
abc 345
0 xyz 123
1 abc 345
True
False
·  Tuple :டியூபிள் ஆனது லிஸ்ட் போன்றே செயற்படுகின்றது. ஆனால் இது இம்மியூட்டபிள் ஆகும். இது ஆர்டினரி பிராக்கெட்டிற்குள் மதிப்புளை சேமிக்கின்றது.இது மாற்றியமைக்க முடியாததால் இதன் நீளம் எப்பொழுதும் மாறாது.  
உதாரணங்கள்:
() An empty tuple
t1 = (0, ) A one-item tuple (not an expression)
t2 = (0, 1, 2, 3) A four-item tuple
t3 = 0, 1, 2, 3 Another four-item tuple (same as prior line, just minus the parenthesis)
t3 = (‘abc’, (‘def’, ‘ghi’)) Nested tuples
t1[n], t3[n][j] Index
t1[i:j], Slice
len(tl) Length
# Python program to illustrate
# tuple
tup = (1, "a", "string", 1+2)
print tup
print tup[1]
வெளியீடு
(1, 'a', 'string', 3)
a
·  Sets: இது யுனிக் டேட்டாக்களைக் கொண்டிருக்கும். அதே நேரத்தில் இதன் ஆர்டர் எப்பொழுதும் ஒரே மாதிரி அமையாது.
  • Set operations உதாரணமாக  union (|) , intersection(&), difference(-) ஆகியவை செட் மீது பயன்படுத்தலாம்.
  • இவை இம்மியூட்டபிள் ஆதலால் ஒரு தடவை உருவாக்கிய பிறகு இதனுடன் புதிய எலிமெண்டுகள் சேர்க்க இயலாது.
  •  () பிராக்கெட்டுக்குள் இருக்கும் ஆப்ஜெக்டுக்கள் செட் ஆக ஏற்றுக் கொள்ளப்படும்.
# Python program to demonstrate working of
# Set in Python
   
# Creating two sets
set1 = set()
set2 = set()
   
# Adding elements to set1
for i in range(1, 6):
    set1.add(i)
   
# Adding elements to set2
for i in range(3, 8):
    set2.add(i)
   
print("Set1 = ", set1)
print("Set2 = ", set2)
print("\n")
வெளியீடு:
('Set1 = ', set([1, 2, 3, 4, 5]))
('Set2 = ', set([3, 4, 5, 6, 7]))
-முத்து கார்த்திகேயன்,மதுரை.
மதுரையில் சி, சி++, ஜாவா, டாட்நெட், பிஹெஸ்பி, பைத்தான், வெப் டிசைனிங்,டேலி( வித் GST), எம்.எஸ்.ஆபிஸ் படிக்க கீழ்கண்ட எண்ணில் அழைக்கவும்.
919629329142 
ads Udanz