MUTABILITY IN PYTHON…
mutability
Mutability என்பது ஒரு object create செய்யப்பட்ட பிறகு, அதன் value அல்லது contents-ஐ same object-ஐ வைத்துக்கொண்டே மாற்ற முடியும் என்ற property. Simple definition: An object is mutable if its contents can be changed after creation. Python-ல்…
Mutability என்பது ஒரு object create செய்யப்பட்ட பிறகு, அதன் value அல்லது contents-ஐ same object-ஐ வைத்துக்கொண……
ஒரு notebook-ஐ எடுத்துக்கொள்ளுங்கள். அதில்: 10 20 30 என்று எழுதப்பட்டுள்ளது. இப்போது 20-ஐ erase செய்து 200 ……
List புதிதாக create செய்யாமல்……
Create List | v [10, 20, 30] | | a[1] =……
List element modify செய்ய: list_……
a[1] = 200…
a = [10, 20, 30] ஒரு list create செய்கிறோம். a[1] = 200 Index 1-ல் ……
இதிலிருந்து: List is mutable.…
1. ADDING ELEMENTS ALSO SHOWS……
a = [10, 20] a.append(30)…
Original list content change ……
1. REMOVING ELEMENTS…
a = [10, 20, 30] a.remove(20)…
இதுவும் mutability.…
1. SLICE MODIFICATION…
List slice-ஐ கூட modify செய்ய……
இதில்: a[1:3] means: 20, 30 அதை: 200, 300 ஆக repl……
இங்கே a மற்றும் b இரண்டு completely independent lists அல்ல. இரண்டும் same ……
a = [10, 20, 30]…
b[0] = 100…
என்றால் list copy create செய்யவில்லை. b same list object-ஐ reference செய்கிறது. Before: a ----\ ---> [10, 20,……
பயன்படுத்தலாம்.…
a = [10, 20, 30]…
b[0] = 100…
இப்போது: a ---> [10, 20, 30] b ---> [100, 20, 30] Separate outer list objects. MUTABLE vs IMMUTABLE இது மிகவு……
LIST vs TUPLE List: a = [10, ……
Because list is mutable. Tupl……
TypeError Because tuple is immutable. LIST vs STRING List: ……
TypeError: 'str' object does not support item assignment Because string……
இதனால் integer mutable என்று அர்த்தம் இல்லை. 10 integer object-ஐ நாம் 20 ஆக modify செய்யவில்லை. Instead: Init……
a[0] = 100…
பொதுவாக இரண்டு id values same ……
Before: a ---> [10, 20, 30] After: a ---> [100, 20, 30] Object identity same Contents changed IMMUTABLE STRIN……
ஏன்? List mutable. Function-க்கு same list object refer……
ஏன்? Function உள்ளே: x = [100, 200] என்பது original list-ஐ mutate செய்யவில்லை. x new list-க்கு reassign செய்ய……
copy() outer list-ஐ மட்டும் copy செய்க……
ஏனெனில் copy() என்பது shallow copy. SHALLOW COPY Conceptually: a ---> [ inner1 , inner2 ] | | v v [1,2] [3,4]……
Mutability பற்றி கண்டிப்பாக நினைவில் வைத்திருக்க வேண்டிய points: List is mutable. Dictionary is mutable. Set ……
Many students think: a = [10, 20] b = a mea……
x = 10 x = 20 இதனால் integers mutable என்று……
String: s = "Python" s[0] = "……
Because string is immutable.…
Tuple: a = (10, 20, 30) a[1] ……
TypeError Tuple is immutable.…
Mutable: L D S List Dictionary Set இவை பொதுவாக modify செய்யக்கூடிய……
Which of the following is mut……
What is the output? a = [1, 2, 3] b = a b[0] = ……
Which is immutable?…
What happens here? s = "Python" s[……
What is mutability in Python? Mutability is the ability of……
a = [1, 2, 3] a[0] = 100 Valid. Is a tuple mutable? No. Tuple is immutable. Difference between mutation and r……
List is:…
Which object is immutable?…
What is the output? a = [1, 2……
Which statement about strings……
x = 20 after x = 10 represent……
Predict the output. 1. a = [10, 20, 30] a[2] = 100 print(a) 2. a = [1, 2] b = a b.append(3) pr……
Mutability Object can be chan……
a = [10, 20] a[0] = 100 Valid because list is mutable. Mutable objects List Dictionary Set Bytearray Immutabl……
does not create an independen……
for a shallow copy.…
Mutability என்பது Python object create செய்யப்பட்ட பிறகு அதன் contents-ஐ மாற்ற முடியுமா என்பதைக் குறிக்கும் p……