কী পার্থক্য - তালিকা বনাম Tuple
Python একটি সাধারণ-উদ্দেশ্য উচ্চ-স্তরের প্রোগ্রামিং ভাষা। এটা পড়া এবং শেখা সহজ. অতএব, কম্পিউটার প্রোগ্রামিং শুরু করা নতুনদের জন্য এটি একটি সাধারণ ভাষা। পাইথন প্রোগ্রামগুলি পরীক্ষা এবং ডিবাগ করা সহজ। এটি এমন একটি ভাষা যা বিভিন্ন ধরনের অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এর মধ্যে কয়েকটি হল মেশিন লার্নিং, কম্পিউটার ভিশন, ওয়েব ডেভেলপমেন্ট, নেটওয়ার্ক প্রোগ্রামিং। পাইথন জটিল সমস্যা সমাধানের জন্য অ্যালগরিদম তৈরি করতে ব্যবহৃত হয়। পাইথনের দুটি ডেটা সংরক্ষণের পদ্ধতি হল তালিকা এবং টিপল। একটি তালিকার উপাদান পরিবর্তন করা যেতে পারে. সুতরাং, একটি তালিকা পরিবর্তনযোগ্য. একটি tuple উপাদান পরিবর্তন করা যাবে না. সুতরাং, একটি টিপল অপরিবর্তনীয়।এই নিবন্ধটি তালিকা এবং tuple মধ্যে পার্থক্য আলোচনা. তালিকা এবং টিপলের মধ্যে মূল পার্থক্য হল একটি তালিকা পরিবর্তনযোগ্য যখন একটি টিপল অপরিবর্তনীয়।
তালিকা কি?
প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন সি বা সি++, অ্যারে একই ডেটা টাইপের উপাদানগুলিকে ধরে রাখতে ব্যবহৃত হয়। কিন্তু পাইথন তালিকায়, সমস্ত উপাদান একই সময়ের হতে হবে না। তালিকার প্রতিটি আইটেম একটি কমা দ্বারা পৃথক করা হয়. সমস্ত উপাদান বর্গ বন্ধনী ভিতরে অন্তর্ভুক্ত করা হয়. তালিকার একটি উদাহরণ হল list1=[1, “abc”, 4.5]; একটি তালিকার সূচী শূন্য দিয়ে শুরু হয়। অতএব, উপাদান 1-এর সূচক 0 রয়েছে এবং abc-এর সূচক 1 ইত্যাদি রয়েছে। নেতিবাচক সূচক ব্যবহার করাও সম্ভব। তালিকার শেষ উপাদানটিতে রয়েছে সূচক -1। তারপর "abc" এলিমেন্টে -2 ইত্যাদির সূচক আছে।
তালিকা থেকে উপাদানগুলির একটি ক্রম নেওয়া সম্ভব। একে স্লাইসিং বলা হয়। যখন নিচের মতো একটি তালিকা থাকে, যেটি হল list1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], স্টেটমেন্ট প্রিন্ট (list1[2: 5]) c, d, e প্রিন্ট করবে।দুই সূচকের উপাদানটি অন্তর্ভুক্ত করা হয়েছে কিন্তু পাঁচটি সূচকের উপাদান নয়।
তালিকাগুলি পরিবর্তনযোগ্য। অতএব, তালিকার উপাদানগুলি পরিবর্তন করা যেতে পারে। অনুমান করুন যে তালিকা 1=[2, 4, 6, 8] হিসাবে একটি তালিকা রয়েছে। প্রোগ্রামার যদি প্রথম উপাদানটিকে মান 1 এ পরিবর্তন করতে চান, তাহলে তিনি স্টেটমেন্ট list1[0]=1 লিখে এটি পরিবর্তন করতে পারেন। পাইথন ভাষা একটি তালিকায় নতুন আইটেম যোগ করার জন্য ইতিমধ্যেই অন্তর্নির্মিত ফাংশন রয়েছে। এটি হল অ্যাপেন্ড ফাংশন। যখন একটি তালিকা থাকে যেমন list1=[1, 2, 3], প্রোগ্রামার list1.append(4) ব্যবহার করে নতুন উপাদান 4 যোগ করতে পারে।
প্রাসঙ্গিক সূচক পাস করে del () ব্যবহার করে তালিকার উপাদানগুলি মুছে ফেলা যেতে পারে। অনুমান করুন যে তালিকা 1=[1, 2, 3, 4] হিসাবে একটি তালিকা রয়েছে। স্টেটমেন্ট del(list1[2]) 1, 2, 4 দেবে। দ্বিতীয় সূচকের উপাদানটি 3। সেই উপাদানটি মুছে ফেলা হবে। যখন list1=[1, 2, 3] এবং list2=[4, 5, 6] হিসাবে দুটি তালিকা থাকে, তখন প্রোগ্রামার লিস্ট1+লিস্ট2 হিসাবে সংযুক্তকরণ অপারেশন ব্যবহার করে এই দুটি তালিকায় যোগ দিতে পারে। এটি একটি সম্মিলিত তালিকা দেবে [1, 2, 3, 4, 5, 6]।
লিস্ট অপারেশন পরিচালনা করার জন্য অনেকগুলি তালিকা পদ্ধতি উপলব্ধ রয়েছে৷ এর মধ্যে কিছু হল সন্নিবেশ (), অপসারণ (), গণনা () ইত্যাদি। পাইথনে একটি তালিকা বাস্তবায়ন করা সহজ যখন অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন সি, সি++ ইত্যাদির সাথে তুলনা করা হয়।
Tuple কি?
একটি টিপল একটি তালিকার অনুরূপ। তালিকার প্রতিটি আইটেম একটি কমা দ্বারা পৃথক করা হয়. সমস্ত উপাদান বন্ধনী অন্তর্ভুক্ত করা হয়. একটি tuple একটি ভিন্ন ধরনের উপাদান থাকতে পারে. প্রতিটি উপাদান একটি কমা দ্বারা পৃথক করা হয়. tuple এর একটি উদাহরণ হল tuple1=(1, 2, 3)। প্রথম উপাদানটির সূচক 0 রয়েছে। দ্বিতীয় উপাদানটির সূচক 1 এবং আরও অনেক কিছু রয়েছে। Tuple এছাড়াও নেতিবাচক সূচক থাকতে পারে. সুতরাং, মান 3 এর সূচক -1 আছে। মান 2 গ্যাস সূচক -2 এবং তাই।
প্রোগ্রামার টিপলে উপাদানগুলির একটি ক্রম নিতে পারে। অনুমান করুন যে টিপল আছে, tuple1=(1, 2, 3, 4, 5)। স্টেটমেন্ট প্রিন্ট (তালিকা 1[2:5]) 3, 4 প্রিন্ট করবে। সূচী দুটিতে উপাদানটি অন্তর্ভুক্ত করা হয়েছে তবে সূচী পাঁচের উপাদান নয়।
Tuples অপরিবর্তনীয়। অতএব, তালিকার উপাদানগুলি পরিবর্তন করা যাবে না। উপাদান পরিবর্তন ত্রুটি দিতে হবে. কিন্তু যদি উপাদানটি একটি পরিবর্তনযোগ্য ডেটা টাইপ হয়, তাহলে এর নেস্টেড আইটেমগুলি পরিবর্তন করা যেতে পারে। অনুমান করুন যে tuple1=(1, 2, [3, 4]) হিসাবে একটি টিপল আছে। এমনকি এটি একটি টিপল, সূচক 2 এ উপাদানটির একটি তালিকা রয়েছে। সেই তালিকার 1st উপাদানটিকে 5 এ পরিবর্তন করতে, বিবৃতিটি tuple1[2][0]=5 ব্যবহার করা যেতে পারে। যেহেতু টিপল অপরিবর্তনীয়, উপাদানগুলি মুছে ফেলা যাবে না। কিন্তু del ফাংশন ব্যবহার করে, সম্পূর্ণ টিপল মুছে ফেলা যেতে পারে। যেমন del (tuple1)।
চিত্র 01: একটি তালিকা এবং একটি টিপলের উদাহরণ
টিপল-ভিত্তিক অপারেশনের জন্য পাইথন দ্বারা উপলব্ধ ফাংশন রয়েছে। len() ফাংশন টিপলে উপাদানের সংখ্যা বের করতে সাহায্য করে। সর্বোচ্চ এবং সর্বনিম্ন ফাংশন টিপলের সর্বোচ্চ মান এবং সর্বনিম্ন মান খুঁজে পেতে ব্যবহার করা যেতে পারে।একটি টিপল বাস্তবায়ন করা একটি সহজ প্রক্রিয়া যা অন্য একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন C/ C++ এর সাথে তুলনা করা।
লিস্ট এবং টুপলের মধ্যে মিল কী?
- লিস্ট এবং টুপল উভয়ই পাইথনে উপাদানগুলির একটি সেট সংরক্ষণ করতে ব্যবহৃত হয়।
- লিস্ট এবং টিপল উভয়ের সূচী শূন্য দিয়ে শুরু হয়।
- প্রতিটি উপাদান তালিকা এবং Tuple উভয় ক্ষেত্রেই একটি কমা দ্বারা পৃথক করা হয়েছে।
- লিস্ট এবং টুপল উভয়েরই বিভিন্ন ধরনের উপাদান থাকতে পারে।
- লিস্টে নেস্টেড তালিকা থাকতে পারে এবং টিপলে নেস্টেড টুপল থাকতে পারে।
- লিস্ট এবং টুপল উভয়ই নেতিবাচক সূচী সমর্থন করে।
লিস্ট এবং টুপলের মধ্যে পার্থক্য কী?
লিস্ট বনাম টুপল |
|
একটি তালিকা পাইথন প্রোগ্রামিং ভাষায় একটি যৌগিক ডেটা টাইপ যা বিভিন্ন ধরণের ডেটা সঞ্চয় করতে পারে এবং একবার তৈরি হয়ে গেলে উপাদান পরিবর্তন করতে পারে। | একটি টিপল পাইথন প্রোগ্রামিং ভাষায় একটি যৌগিক ডেটা টাইপ যা বিভিন্ন ধরণের ডেটা সঞ্চয় করতে পারে এবং একবার তৈরি হয়ে গেলে উপাদান পরিবর্তন করতে পারে না। |
পরিবর্তনশীলতা | |
একটি তালিকা পরিবর্তনযোগ্য। একবার তৈরি হয়ে গেলে এটি পরিবর্তন করা যেতে পারে। | একটি টিপল অপরিবর্তনীয়। একবার তৈরি করা হলে এটি পরিবর্তন করা যাবে না। |
আবদ্ধ উপাদান | |
একটি তালিকার উপাদানগুলি বর্গাকার বন্ধনীতে আবদ্ধ। | একটি টিপলের উপাদানগুলি বন্ধনীতে আবদ্ধ থাকে৷ |
গতি | |
একটি তালিকার উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করা একটি টিপলের মতো দ্রুত নয়৷ | একটি টিপলে উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করা তালিকার চেয়ে দ্রুত৷ |
সারাংশ – তালিকা বনাম Tuple
Python ডাটা সঞ্চয় করতে List এবং Tuple ব্যবহার করে। তালিকা এবং টিপল বিভিন্ন ধরণের ডেটা উপাদান সংরক্ষণ করতে ব্যবহার করতে পারে। এই নিবন্ধটি তালিকা এবং Tuple মধ্যে পার্থক্য আলোচনা. একটি তালিকার উপাদান পরিবর্তন করা যেতে পারে. সুতরাং, একটি তালিকা পরিবর্তনযোগ্য. একটি tuple মধ্যে উপাদান পরিবর্তন করা যাবে না. সুতরাং, একটি টিপল অপরিবর্তনীয়। তালিকা এবং টিপলের মধ্যে পার্থক্য হল একটি তালিকা পরিবর্তনযোগ্য এবং একটি টিপল অপরিবর্তনীয়।
Tuple বনাম তালিকার PDF ডাউনলোড করুন
আপনি এই নিবন্ধটির পিডিএফ সংস্করণ ডাউনলোড করতে পারেন এবং উদ্ধৃতি নোট অনুসারে অফলাইন উদ্দেশ্যে এটি ব্যবহার করতে পারেন। অনুগ্রহ করে এখানে PDF সংস্করণ ডাউনলোড করুন: তালিকা এবং Tuple এর মধ্যে পার্থক্য