উদাহরণ সহ পাইথন তালিকা সূচক ()

একটি তালিকা হল একটি ধারক যা বিভিন্ন ধরণের ডাটা (ints, floats, বুলিয়ান, স্ট্রিং ইত্যাদি) একটি ক্রমানুসারে ক্রয় করে। এটি একটি গুরুত্বপূর্ণ তথ্য কাঠামো যা পাইথনে অন্তর্নির্মিত। ডেটা বর্গাকার বন্ধনী ([]) এর ভিতরে লেখা হয় এবং মানগুলি কমা (,) দ্বারা আলাদা করা হয়।

তালিকার ভিতরে থাকা আইটেমগুলিকে সূচী 0 থেকে শুরু করে প্রথম উপাদান দিয়ে সূচী করা হয়। এতে ডুপ্লিকেট আইটেম এবং নেস্টেড তালিকাও থাকতে পারে।

একটি তালিকায় অনেক পদ্ধতি পাওয়া যায়, এবং গুরুত্বপূর্ণ একটি হল সূচক ()।

এই টিউটোরিয়ালে, আপনি শিখবেন:

পাইথন তালিকা সূচক ()

তালিকা সূচক () পদ্ধতি আপনাকে প্রদত্ত উপাদানটির প্রথম সর্বনিম্ন সূচক খুঁজে পেতে সাহায্য করে। যদি তালিকার ভিতরে ডুপ্লিকেট উপাদান থাকে, উপাদানটির প্রথম সূচকটি ফেরত দেওয়া হয়। এটি সূচক পাওয়ার সবচেয়ে সহজ এবং সহজ উপায়।

অন্তর্নির্মিত তালিকা সূচী () পদ্ধতি ছাড়াও, আপনি সূচী পেতে অন্যান্য উপায় ব্যবহার করতে পারেন যেমন তালিকার মাধ্যমে লুপিং, তালিকা বোঝা, গণনা (), ফিল্টার পদ্ধতি ব্যবহার করে।

তালিকা সূচক () পদ্ধতি প্রদত্ত উপাদানটির প্রথম সর্বনিম্ন সূচক প্রদান করে।

বাক্য গঠন

 list.index(element, start, end) 

পরামিতি

পরামিতি বর্ণনা
উপাদানযে উপাদানটি আপনি সূচক পেতে চান।
শুরুএই প্যারামিটারটি চ্ছিক। আপনি উপাদানটি অনুসন্ধান করার জন্য start: index সংজ্ঞায়িত করতে পারেন। যদি না দেওয়া হয়, ডিফল্ট মান 0।
শেষএই প্যারামিটারটি চ্ছিক। উপাদানটি অনুসন্ধান করার জন্য আপনি শেষ সূচক নির্দিষ্ট করতে পারেন। যদি না দেওয়া হয়, এটি তালিকা শেষ না হওয়া পর্যন্ত বিবেচনা করা হয়।

ফেরত মূল্য

তালিকা সূচক () পদ্ধতি প্রদত্ত উপাদানটির সূচক প্রদান করে। যদি তালিকায় উপাদানটি না থাকে, তবে index () পদ্ধতি একটি ত্রুটি ছুঁড়ে দেবে, উদাহরণস্বরূপ, ValueError: 'Element' তালিকায় নেই।

উদাহরণ: প্রদত্ত উপাদানের সূচক খুঁজে বের করতে।

তালিকায় my_list = ['A', 'B', 'C', 'D', 'E', 'F'], আমরা উপাদান C এবং F এর সূচক জানতে চাই।

নীচের উদাহরণ দেখায় কিভাবে সূচক পেতে হয়। | _+_ |

আউটপুট: | _+_ |

উদাহরণ: সূচিতে শুরু এবং শেষ ব্যবহার করা ()

এই উদাহরণে শুরু এবং শেষ সূচী ব্যবহার করে একটি তালিকায় সূচকের অনুসন্ধান সীমাবদ্ধ করার চেষ্টা করবে। | _+_ |

আউটপুট: | _+_ |

উদাহরণ: উপস্থিত না থাকা একটি উপাদান দিয়ে index () পদ্ধতি পরীক্ষা করা।

যখন আপনি তালিকার মধ্যে সূচী অনুসন্ধান করার চেষ্টা করেন যা উপস্থিত নেই এমন উপাদানগুলির জন্য, আপনি নীচে দেখানো হিসাবে একটি ত্রুটি পাবেন: | _+_ |

আউটপুট: | _+_ |

একটি তালিকায় একটি উপাদানের সূচক পেতে জন্য লুপ ব্যবহার করে

তালিকা।

এখন তালিকাটি বিবেচনা করুন: my_list = ['গুরু', 'সিয়া', 'টিয়া', 'গুরু', 'দক্ষিণ', 'রিয়া', 'গুরু']। সূচকটিতে 'গুরু' নামটি 3 বার উপস্থিত, এবং আমি 'গুরু' নাম সহ সমস্ত সূচী চাই।

ফর-লুপ ব্যবহার করে আমরা নীচের উদাহরণে দেখানো হিসাবে একাধিক সূচী পেতে সক্ষম হওয়া উচিত। | _+_ |

আউটপুট: | _+_ |

While-loop এবং list.index () ব্যবহার করে

একটি সময়-লুপ ব্যবহার করে প্রদত্ত তালিকার মাধ্যমে প্রদত্ত উপাদানটির সমস্ত সূচক পেতে লুপ হবে।

তালিকায়: my_list = ['গুরু', 'সিয়া', 'টিয়া', 'গুরু', 'দক্ষিণ', 'রিয়া', 'গুরু'], আমাদের 'গুরু' উপাদানটির সমস্ত সূচী প্রয়োজন।

নীচে দেওয়া একটি উদাহরণ দেখায় যে কীভাবে-লুপ | _+_ | ব্যবহার করে সমস্ত সূচীগুলি পেতে হয়

আউটপুট: | _+_ |

একটি তালিকায় উপাদান সূচক পেতে তালিকা বোঝার ব্যবহার

সমস্ত সূচী পেতে, একটি দ্রুত এবং সহজ উপায় হল তালিকায় তালিকা বোঝার ব্যবহার করা।

তালিকা বোঝা হল পাইথন ফাংশন যা নতুন সিকোয়েন্স (যেমন তালিকা, অভিধান ইত্যাদি) তৈরিতে ব্যবহৃত হয় যেমন, ইতিমধ্যে তৈরি করা সিকোয়েন্স ব্যবহার করে।

তারা লম্বা লুপ কমাতে সাহায্য করে এবং আপনার কোড পড়া এবং বজায় রাখা সহজ করে।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে এটি করতে হয়: | _+_ |

আউটপুট: | _+_ |

একটি তালিকায় একটি উপাদানের সূচক পেতে Enumerate ব্যবহার করে

Enumerate () ফাংশন একটি অন্তর্নির্মিত ফাংশন যা পাইথনের সাথে উপলব্ধ। আপনি তালিকায় উপাদানটির সমস্ত সূচী পেতে গণনার ব্যবহার করতে পারেন। এটি একটি পুনরাবৃত্তিযোগ্য বস্তু হিসাবে ইনপুট নেয় (যেমন, এমন বস্তু যা লুপ করা যায়), এবং আউটপুট প্রতিটি বস্তুর একটি পাল্টা সহ একটি বস্তু।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে প্রদত্ত উপাদানের জন্য সমস্ত সূচী পেতে তালিকাতে গণনার ব্যবহার করতে হয়। | _+_ |

আউটপুট: | _+_ |

তালিকায় একটি উপাদানের সূচক পেতে ফিল্টার ব্যবহার করা

ফিল্টার () পদ্ধতি প্রদত্ত ফাংশনের উপর ভিত্তি করে প্রদত্ত তালিকা ফিল্টার করে। তালিকার প্রতিটি উপাদান ফাংশনে প্রেরণ করা হবে এবং ফাংশনে প্রদত্ত শর্তের ভিত্তিতে প্রয়োজনীয় উপাদানগুলি ফিল্টার করা হবে।

তালিকায় প্রদত্ত উপাদানটির সূচক পেতে ফিল্টার () পদ্ধতি ব্যবহার করা যাক।

নিচের উদাহরণ দেখায় কিভাবে তালিকায় ফিল্টার ব্যবহার করতে হয়। | _+_ |

আউটপুট: | _+_ |

একটি তালিকায় একটি উপাদানের সূচক পেতে NumPy ব্যবহার করে

NumPy লাইব্রেরি বিশেষভাবে অ্যারের জন্য ব্যবহৃত হয়। সুতরাং প্রদত্ত তালিকা থেকে আমাদের প্রয়োজনীয় উপাদানটির সূচক পেতে এখানে NumPy ব্যবহার করা হবে।

NumPy ব্যবহার করতে, আমাদের এটি ইনস্টল করতে হবে এবং আমদানি করতে হবে।

এখানে একই জন্য পদক্ষেপ:

ধাপ 1) NumPy ইনস্টল করুন | _+_ |

ধাপ ২) NumPy মডিউল আমদানি করুন। | _+_ |

ধাপ 3) একটি অ্যারেতে তালিকা রূপান্তর করতে np.array ব্যবহার করুন | _+_ |

ধাপ 4) Np.where () | _+_ |

আউটপুট সহ চূড়ান্ত কাজ কোড নিম্নরূপ: | _+_ |

আউটপুট: | _+_ |

একটি তালিকায় একটি উপাদানের সূচক পেতে more_itertools.locate () ব্যবহার করে

More_itertools.locate () তালিকায় উপাদানটির সূচী খুঁজে পেতে সাহায্য করে। এই মডিউলটি পাইথন সংস্করণ 3.5+ এর সাথে কাজ করবে। প্যাকেজ more_itertools এটি ব্যবহার করার জন্য প্রথমে ইনস্টল করতে হবে।

More_itertools ইনস্টল এবং ব্যবহার করার ধাপগুলি নিম্নরূপ

ধাপ 1) পিপ (পাইথন প্যাকেজ ম্যানেজার) ব্যবহার করে more_itertools ইনস্টল করুন। কমান্ড হল | _+_ |

ধাপ ২) একবার ইনস্টলেশন সম্পন্ন হলে, আমদানি করুন সনাক্ত করা নিচে দেখানো মডিউল | _+_ |

এখন আপনি নীচের উদাহরণে একটি তালিকায় লোকেট মডিউল ব্যবহার করতে পারেন: | _+_ |

আউটপুট: | _+_ |

সারসংক্ষেপ:

  • তালিকা সূচক () পদ্ধতি আপনাকে প্রদত্ত উপাদানটির সূচক খুঁজে পেতে সাহায্য করে। এটি সূচক পাওয়ার সবচেয়ে সহজ এবং সহজ উপায়।
  • তালিকা সূচক () পদ্ধতি প্রদত্ত উপাদানটির সূচক প্রদান করে।
  • যদি তালিকায় উপাদানটি না থাকে, তবে index () পদ্ধতি একটি ত্রুটি ফেলবে, উদাহরণস্বরূপ, ValueError: 'Element' তালিকায় নেই।
  • অন্তর্নির্মিত তালিকা পদ্ধতি ছাড়াও, আপনি সূচী পেতে অন্যান্য উপায় ব্যবহার করতে পারেন যেমন তালিকার মাধ্যমে লুপিং, তালিকা বোঝার ব্যবহার, গণনা () ব্যবহার, একটি ফিল্টার ব্যবহার ইত্যাদি।
  • প্রদত্ত উপাদানের একাধিক সূচী পেতে for-loop এবং while-loop ব্যবহার করা।
  • সমস্ত সূচী পেতে, একটি দ্রুত এবং সহজ উপায় হল তালিকায় তালিকা বোঝার ব্যবহার করা।
  • তালিকা বোঝা হল পাইথন ফাংশন যা নতুন সিকোয়েন্স তৈরিতে ব্যবহৃত হয়।
  • তারা লম্বা লুপ কমাতে সাহায্য করে এবং আপনার কোড পড়া এবং বজায় রাখা সহজ করে।
  • আপনি তালিকায় উপাদানটির সমস্ত সূচী পেতে গণনার ব্যবহার করতে পারেন।
  • Enumerate () ফাংশন একটি অন্তর্নির্মিত ফাংশন যা পাইথনের সাথে উপলব্ধ। এটি একটি পুনরাবৃত্তিযোগ্য বস্তু হিসাবে ইনপুট নেয় (যেমন, এমন বস্তু যা লুপ করা যায়), এবং আউটপুট প্রতিটি বস্তুর একটি পাল্টা সহ একটি বস্তু।
  • ফিল্টার () পদ্ধতি প্রদত্ত ফাংশনের উপর ভিত্তি করে প্রদত্ত তালিকা ফিল্টার করে।
  • ন্যাম্পি লাইব্রেরি বিশেষভাবে অ্যারের জন্য ব্যবহৃত হয়। তালিকায় প্রদত্ত উপাদানের সূচক পেতে আপনি NumPy ব্যবহার করতে পারেন।
  • More_itertools.locate () আরেকটি পাইথন লাইব্রেরি যা প্রদত্ত তালিকার সূচী খুঁজে পেতে সাহায্য করে।