কম্পিউটার

কিভাবে পুনরাবৃত্তি অপারেটর Python তালিকায় কাজ করে?


আমরা গুণের প্রতিনিধিত্ব করতে * চিহ্ন ব্যবহার করতে অভ্যস্ত, কিন্তু যখন * এর বাম পাশের অপারেন্ডটি একটি তালিকা হয়, তখন এটি পুনরাবৃত্তি অপারেটর হয়ে যায়। পুনরাবৃত্তি অপারেটর একটি তালিকার একাধিক অনুলিপি তৈরি করে এবং সেগুলিকে একসাথে যোগ দেয়। পুনরাবৃত্তি অপারেটর, * ব্যবহার করে তালিকা তৈরি করা যেতে পারে। উদাহরণস্বরূপ,

উদাহরণ

numbers = [0] * 5
print numbers

আউটপুট

এটি −

আউটপুট দেবে
[0, 0, 0, 0, 0]

[0] হল একটি তালিকা যার একটি উপাদান আছে, 0। পুনরাবৃত্তি অপারেটর এই তালিকার 5টি অনুলিপি তৈরি করে এবং সেগুলিকে একসাথে একটি একক তালিকায় যুক্ত করে। তালিকার একাধিক উপাদান ব্যবহার করে আরেকটি উদাহরণ।

উদাহরণ

numbers = [0, 1, 2] * 3
print numbers

আউটপুট

এটি −

আউটপুট দেবে
[0, 1, 2, 0, 1, 2, 0, 1, 2]

উল্লেখ্য যে পাইথন এতে তালিকার অগভীর অনুলিপি তৈরি করে। তাই এক জায়গায় বস্তুর পরিবর্তন হলে সেগুলি সব জায়গায় বারবার পরিবর্তন হবে। আপনি যদি এই আচরণটি না চান, তাহলে তালিকা তৈরি করতে পুনরাবৃত্তি অপারেটর ব্যবহার করবেন না৷


  1. পাইথনের তালিকায় * অপারেটর কীভাবে কাজ করে?

  2. পাইথনে কিভাবে \B রেগুলার এক্সপ্রেশন কাজ করে?

  3. পাইথনে কিভাবে [\d+] রেগুলার এক্সপ্রেশন কাজ করে?

  4. পাইথন ফাইলগুলিতে আন্ডারস্কোর _ কীভাবে কাজ করে?