Python - Update Tuples
টিপলগুলি অপরিবর্তনীয়, যার অর্থ টিপল তৈরি হওয়ার পরে আইটেমগুলি পরিবর্তন, যোগ করা বা মুছে ফেলা যায় না।
কিন্তু কিছু সাময়িক সমাধান আছে।
টিপল মান পরিবর্তন করা হচ্ছে
একবার একটি টিপল তৈরি হয়ে গেলে, এর মান পরিবর্তন করা যায় না। Tuples অপরিবর্তনীয়, বা অপরিবর্তনীয় বলা হয়।
কিন্তু একটি সাময়িক সমাধান আছে। একটি টিপলকে একটি তালিকায় রূপান্তর করা যেতে পারে, তালিকাটি রূপান্তরিত করা যেতে পারে, তারপর তালিকাটিকে একটি টিপলে রূপান্তর করা যেতে পারে।
উদাহরণ
রূপান্তর করতে তালিকায় tuple রূপান্তর করুন:
x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)
আইটেম যোগ করা হচ্ছে
যেহেতু টিপলগুলি অপরিবর্তনীয়, তাই তাদের অন্তর্নির্মিত অ্যাপেন্ড() পদ্ধতি নেই, তবে টিপলে আইটেম যুক্ত করার অন্যান্য উপায় রয়েছে।
1. তালিকায় রূপান্তর করুন: Tuple রূপান্তর করার জন্য একটি সমাধান হিসাবে, আপনি এটিকে তালিকায় রূপান্তর করতে পারেন, আপনার আইটেম(গুলি) যোগ করতে পারেন এবং আবার টিপলে রূপান্তর করতে পারেন।
উদাহরণ
টিপলকে তালিকায় রূপান্তর করুন, "কমলা" যোগ করুন, আবার টিপলে রূপান্তর করুন:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.append("orange")
thistuple = tuple(y)
2. টুপলে টুপল যোগ করা। টিপলে টিপল যুক্ত করার অনুমতি দেওয়া হয়েছে, তাই আপনি যদি একটি আইটেম (বা একাধিক) যোগ করতে চান তবে আপনি আইটেম(গুলি) সহ একটি নতুন টিপল তৈরি করতে পারেন এবং এটি বিদ্যমান টিপলে যোগ করতে পারেন:
উদাহরণ
"কমলা" মান সহ একটি নতুন টিপল তৈরি করুন এবং সেই টিপলে যোগ করুন:
thistuple = ("apple", "banana", "cherry")
y = ("orange",)
thistuple += y
print(thistuple)
দ্রষ্টব্য:
শুধুমাত্র একটি আইটেম দিয়ে একটি টিপল তৈরি করার সময়, আইটেমের পরে একটি কমা যোগ করতে ভুলবেন না, অন্যথায় এটি একটি টিপল হিসাবে স্বীকৃত হবে না।
আইটেম মুছে ফেলা হচ্ছে
দ্রষ্টব্য:
একটি tuple আইটেম মুছে ফেলা যাবে না.
Tuples অপরিবর্তনীয়, তাই আপনি তাদের থেকে আইটেম অপসারণ করতে পারবেন না, কিন্তু আপনি tuple আইটেমগুলি প্রতিস্থাপন এবং যোগ করতে ব্যবহৃত একই অস্থায়ী সমাধান ব্যবহার করতে পারেন:
উদাহরণ
টিপলকে তালিকায় রূপান্তর করুন, "আপেল" সরান এবং আবার টিপলে রূপান্তর করুন:
thistuple = ("apple", "banana", "cherry")
y = list(thistuple)
y.remove("apple")
thistuple = tuple(y)
অথবা সম্পূর্ণরূপে টিপল মুছুন:
উদাহরণ
ডেল কীওয়ার্ড একটি টিপলকে সম্পূর্ণরূপে মুছে ফেলতে পারে:
thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) #this will raise an error because the tuple no longer exists