- তালিকা (পরিবর্তনযোগ্য) এবং টিপল (অপরিবর্তনযোগ্য) আপনাকে বিভিন্ন ধরণের উপাদানের ক্রমানুসারে সংগ্রহ সংরক্ষণ করতে দেয়।
- তালিকাগুলি অ্যাপেন্ড, রিমুভ এবং ইনডেক্স অ্যাক্সেসের মতো ক্রিয়াকলাপগুলিকে সমর্থন করে; len() দিয়ে তাদের আকার পাওয়া যায়।
- অভিধানগুলি অনন্য কী ব্যবহার করে দক্ষ ডেটা অ্যাক্সেসের জন্য কী-মান জোড়া ব্যবহার করে।
- সেটগুলি অনন্য উপাদান সংরক্ষণ করে এবং সংগ্রহের মধ্যে সংযোগ, ছেদ এবং পার্থক্যের অনুমতি দেয়।
পাইথনে ডেটা নিয়ে কাজ করার এই আকর্ষণীয় বিভাগে আপনাকে স্বাগতম ! এখানে আমরা আমাদের প্রোগ্রামে দক্ষতার সাথে তথ্য সংরক্ষণ, সংগঠিত এবং পরিচালনা করার জন্য মৌলিক সরঞ্জামগুলো সম্পর্কে জানব।
আমরা দুটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার অন্বেষণ করে শুরু করব: তালিকা এবং টিপল। এর মাধ্যমে আমরা একাধিক উপাদান সুশৃঙ্খলভাবে সংরক্ষণ করতে এবং তাদের সাথে সাধারণ ক্রিয়াকলাপ সম্পাদন করতে পারব। আমরা শিখব কিভাবে এই কাঠামোগুলিতে উপাদান যোগ করতে, অপসারণ করতে এবং অ্যাক্সেস করতে হয়, যা আমাদের কার্যকরভাবে ডেটা পরিচালনা করার ক্ষমতা দেবে।
এরপর, আমরা অভিধানের জগতে প্রবেশ করব, যেখানে আমরা শিখব কীভাবে কী-মান জোড়া ব্যবহার করে দ্রুত তথ্য অ্যাক্সেস এবং পরিবর্তন করতে হয়। আমরা সেটগুলিও অন্বেষণ করব, যা আমাদের একক উপাদানের সংগ্রহ পরিচালনা করতে এবং তাদের মধ্যে গাণিতিক ক্রিয়াকলাপ সম্পাদন করতে সাহায্য করবে।
পাইথনে ডেটা নিয়ে কাজ করার জন্য এবং আরও শক্তিশালী এবং নমনীয় প্রোগ্রাম তৈরির জন্য এই ডেটা স্ট্রাকচারগুলি জানা অপরিহার্য। পাইথনে ডেটা নিয়ে কাজ করার মাধ্যমে এই উত্তেজনাপূর্ণ যাত্রা শুরু করার সাথে সাথে তথ্য সঠিকভাবে সংগঠিত এবং পরিচালনা করার শিল্পে দক্ষতা অর্জনের জন্য প্রস্তুত হন। চলুন আপনার প্রোগ্রামিং দক্ষতার জন্য একটি শক্ত ভিত্তি তৈরি করা শুরু করি!
পাইথন কোর্সের হোম পেজ শুরু থেকে
৪.১ তালিকা এবং টুপল
সুশৃঙ্খলভাবে ডেটা সংরক্ষণ এবং পরিচালনা করার জন্য তালিকা এবং টিপল ব্যবহার করা
পাইথনে, তালিকা এবং টিপল হল ডেটা স্ট্রাকচার যা আমাদেরকে একটি একক ভেরিয়েবলে বিভিন্ন ধরণের একাধিক উপাদান সংরক্ষণ করতে দেয়। তাদের মধ্যে প্রধান পার্থক্য হল তাদের পরিবর্তনশীলতা: তালিকাগুলি পরিবর্তনযোগ্য (পরিবর্তন করা যেতে পারে), যখন টিপলগুলি অপরিবর্তনীয় (একবার তৈরি হয়ে গেলে, সেগুলি পরিবর্তন করা যায় না)।
একটি তালিকা তৈরি করতে, আমরা কেবল উপাদানগুলিকে বন্ধনীতে রাখি। [] এবং আমরা তাদের কমা দিয়ে আলাদা করি। উদাহরণস্বরূপ:
frutas = ["manzana", "plátano", "naranja", "kiwi"]
একটি টুপল তৈরি করতে, আমরা উপাদানগুলিকে বন্ধনীর মধ্যে রাখি। () এবং আমরা তাদের কমা দিয়ে আলাদা করি:
coordenadas = (10, 20)
তালিকা এবং টিপল সহ সাধারণ ক্রিয়াকলাপ
উভয় ডেটা স্ট্রাকচারই আমাদের সাধারণ ক্রিয়াকলাপ সম্পাদন করতে দেয় যেমন উপাদান যোগ করা, উপাদান অপসারণ করা, নির্দিষ্ট উপাদান অ্যাক্সেস করা এবং তাদের দৈর্ঘ্য পাওয়া।
তালিকা সহ ক্রিয়াকলাপের উদাহরণ:
numeros = [1, 2, 3, 4, 5] # Agregar un elemento al final de la lista numeros.append(6) # Eliminar un elemento específico de la lista numeros.remove(3) # Acceder a un elemento por índice tercer_elemento = numeros[2] # Longitud de la lista longitud_lista = len(numeros)
টিপল সহ ক্রিয়াকলাপের উদাহরণ:
coordenadas = (10, 20) # Acceder a un elemento por índice x = coordenadas[0] y = coordenadas[1] # Longitud de la tupla longitud_tupla = len(coordenadas)
৪.২ অভিধান এবং সেট
পাইথনে দরকারী ডেটা স্ট্রাকচার হিসেবে অভিধান এবং সেট ব্যাখ্যা করা
পাইথনে অভিধান এবং সেট হল আরও দুটি গুরুত্বপূর্ণ ডেটা স্ট্রাকচার।
অভিধান হলো কী-মান জোড়ার সংগ্রহ, যেখানে প্রতিটি কী অবশ্যই অনন্য হতে হবে। তারা তাদের মানগুলিকে সূচকের পরিবর্তে একটি কী ব্যবহার করে অ্যাক্সেস করার অনুমতি দেয়, যা দ্রুত এবং দক্ষতার সাথে ডেটা সংরক্ষণ এবং অ্যাক্সেস করার জন্য এগুলিকে আদর্শ করে তোলে। একটি অভিধানের উদাহরণ হল:
estudiantes = {
"Juan": 25,
"María": 28,
"Carlos": 22
}
সেট হল অনন্য উপাদানের অক্রমিক সংগ্রহ। এগুলো আপনাকে সহজ উপায়ে মিলন, ছেদ এবং সেটের মধ্যে পার্থক্যের মতো গাণিতিক ক্রিয়াকলাপ সম্পাদন করতে দেয়। একটি সেটের উদাহরণ হল:
numeros_primos = {2, 3, 5, 7, 11}
অভিধান এবং সেটগুলিতে কীভাবে অ্যাক্সেস, পরিবর্তন এবং পুনরাবৃত্তি করবেন
একটি অভিধানের মান অ্যাক্সেস করতে, আমরা সংশ্লিষ্ট কী ব্যবহার করি:
estudiantes = {
"Juan": 25,
"María": 28,
"Carlos": 22
}
edad_maria = estudiantes["María"]
যদি আমরা একটি কী-এর সাথে সম্পর্কিত মান পরিবর্তন করতে চাই, তাহলে আমরা কেবল একটি নতুন মান নির্ধারণ করব:
estudiantes["Carlos"] = 23
একটি অভিধানের উপর পুনরাবৃত্তি করতে, আমরা একটি লুপ ব্যবহার করতে পারি for:
for nombre, edad in estudiantes.items():
print(f"{nombre} tiene {edad} años")
সেটের ক্ষেত্রে, আমরা পদ্ধতিগুলি ব্যবহার করে সেটের সংযোগ, ছেদ এবং পার্থক্যের মতো ক্রিয়াকলাপ সম্পাদন করতে পারি union(), intersection() y difference(), যথাক্রমে:
numeros_primos = {2, 3, 5, 7, 11}
numeros_pares = {2, 4, 6, 8, 10}
union_numeros = numeros_primos.union(numeros_pares)
interseccion_numeros = numeros_primos.intersection(numeros_pares)
diferencia_numeros = numeros_primos.difference(numeros_pares)
সংক্ষেপে, তালিকা, টিপল, অভিধান এবং সেট হল বহুমুখী এবং শক্তিশালী ডেটা স্ট্রাকচার যা আমাদের পাইথনে দক্ষতার সাথে ডেটা সংরক্ষণ, সংগঠিত এবং পরিচালনা করতে সাহায্য করে। আমরা যখন এই কাঠামোগুলি গভীরভাবে অন্বেষণ করব, তখন আপনি বিভিন্ন ধরণের ডেটা নিয়ে কাজ করতে এবং আপনার প্রোগ্রামিং প্রকল্পগুলিতে আরও জটিল সমস্যা সমাধানের জন্য প্রস্তুত থাকবেন। ¡