কম্পিউটার

পাইথনে তালিকা এবং Tuple এর মধ্যে পার্থক্য


এই পোস্টে, আমরা পাইথনে তালিকা এবং টিপলের মধ্যে পার্থক্য বুঝতে পারব।

লিস্ট এবং টিপল পাইথনে ব্যবহৃত দুটি ভিন্ন ধরণের ডেটা স্ট্রাকচার। এগুলি উভয়ই বিভিন্ন ধরণের ডেটা সঞ্চয় করতে বিভিন্ন উদাহরণে ব্যবহৃত হয়।

তালিকা

এটি প্রায়শই একটি ক্রম হিসাবে উল্লেখ করা হয়। এটি সবচেয়ে ঘন ঘন ব্যবহৃত ডেটা টাইপগুলির মধ্যে একটি হিসাবে বিবেচিত হয়, পাশাপাশি এটির বহুমুখীতার জন্য প্রশংসিত হয়। বর্গাকার বন্ধনী ([ ]) এর ভিতরে সমস্ত উপাদান রেখে এবং কমা দিয়ে উপাদানগুলিকে আলাদা করে একটি তালিকা তৈরি করা যেতে পারে। তালিকার ভিতরে যেকোন সংখ্যক উপাদান থাকতে পারে এবং সেগুলি বিভিন্ন ধরণেরও হতে পারে (যেমন পূর্ণসংখ্যা, ভাসমান, স্ট্রিং ইত্যাদি)। তালিকার সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হল এটি একটি পরিবর্তনযোগ্য কাঠামো, অর্থাৎ তালিকার উল্লেখ করে পরিবর্তন করা যেতে পারে।

আসুন দেখি কিভাবে ভিন্নধর্মী ডেটা টাইপ সহ একটি তালিকা তৈরি করা যায় -

উদাহরণ

my_list =[1.8, 'string', 34, 'a']print(my_list)

আউটপুট

[1.8, 'স্ট্রিং', 34, 'a']

একটি তালিকার মধ্যে থাকা ডেটা অ্যাক্সেস করা যেতে পারে এমন অনেক উপায় রয়েছে৷

আসুন দেখি কিভাবে ইনডেক্সিং উপাদানগুলি অ্যাক্সেস করতে ব্যবহার করা যেতে পারে −

উদাহরণ

my_list =[1.8, 'স্ট্রিং', 34, 'a']মুদ্রণ("দ্বিতীয় উপাদান হল")প্রিন্ট(my_list[1])

আউটপুট

দ্বিতীয় উপাদান isstring

আমরা এক রেঞ্জ থেকে অন্য রেঞ্জে উপাদান অ্যাক্সেস করতে পারি। এটি লিস্ট স্লাইসিং নামে পরিচিত। আসুন দেখি কিভাবে এটা করা যায় -

উদাহরণ

my_list =[1.8, 'string', 34, 'a']print("একটি নির্দিষ্ট সীমার মধ্যে উপাদানগুলি হল")print(my_list[1:4])

আউটপুট

একটি নির্দিষ্ট পরিসরের মধ্যে উপাদানগুলি হল ['স্ট্রিং', 34, 'a']

আমরা সূচী সম্পাদন করে একটি তালিকার মান পরিবর্তন করতে পারি এবং সেই সূচকে একটি নতুন মান নির্ধারণ করতে পারি। আসুন দেখি কিভাবে এটা করা যায় -

উদাহরণ

my_list =[1.8, 'string', 34, 'a']মুদ্রণ("পরিবর্তনের আগে তালিকা")মুদ্রণ(my_list)my_list[1] ='my_string'print("পরিবর্তনের পরে তালিকা")প্রিন্ট(my_list) 

আউটপুট

পরিবর্তনের আগে তালিকা [1.8, 'স্ট্রিং', 34, 'a']পরিবর্তনের পরে তালিকা 

Tuple

এখন আসুন একটি টিপল স্ট্রাকচারের কাজ বুঝতে পারি। এটি বন্ধনী ব্যবহার করে তৈরি করা হয়েছে, অর্থাৎ ()। টুপলের গুরুত্বপূর্ণ বৈশিষ্ট্য হল এটি অপরিবর্তনীয়, অর্থাৎ টিপলের ভিতরে নির্ধারিত উপাদানগুলি টিপল অ্যাক্সেস করে পরিবর্তন করা যায় না। টিপলের ভিতরে যেকোন সংখ্যক উপাদান থাকতে পারে এবং সেগুলি বিভিন্ন ধরণেরও হতে পারে (যেমন পূর্ণসংখ্যা, ভাসমান, স্ট্রিং ইত্যাদি)।

দ্রষ্টব্য: বন্ধনী ব্যবহার না করেই একটি টিপল তৈরি করা যেতে পারে, তবে বন্ধনী ব্যবহার করা ভালো অনুশীলন হিসেবে বিবেচিত হয়।

আসুন দেখি কিভাবে একটি উপাদান সহ একটি টিপল তৈরি করা যায় −

উদাহরণ

my_tuple =("হেই",)প্রিন্ট("একটি উপাদান দিয়ে একটি টিপল তৈরি করা হচ্ছে")প্রিন্ট(my_tuple)

আউটপুট

("হ্যালো")

দ্রষ্টব্য: টিপলের উপাদানগুলি অ্যাক্সেস করা, নেতিবাচক সূচীকরণ এবং তালিকা স্লাইসিং তালিকার মতোই।

যদি টিপলের ভিতরে একটি তালিকা থাকে, তবে সেই তালিকাটি পরিবর্তন করা যেতে পারে, তবে যে উপাদানগুলি শুধুমাত্র টিপলের ভিতরে রয়েছে, তবে তালিকার ভিতরে নয়, পরিবর্তন করা যাবে না৷


  1. একটি পাইথন টিপল এবং একটি অভিধান মধ্যে পার্থক্য কি?

  2. একটি পাইথন তালিকা এবং একটি অ্যারের মধ্যে পার্থক্য কি?

  3. একটি পাইথন তালিকা এবং একটি tuple মধ্যে পার্থক্য কি?

  4. পাইথনে একটি তালিকায় append এবং + অপারেটরের কাজের মধ্যে পার্থক্য কী?