কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্টের ওপর রিপিটিশন অপারেটর (*) কীভাবে কাজ করে?


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

উদাহরণ

numbers = [0] * 5 print numbers

আউটপুট

এটি আউটপুট দেবে -

[0, 0, 0, 0, 0]

[0] হলো একটি লিস্ট যার এক এলিমেন্ট, 0। রিপিটিশন অপারেটর এই লিস্টের ৫ কপি তৈরি করে এবং সেগুলো সব একসাথে জড়িয়ে একটি সিঙ্গেল লিস্ট বানায়। একাধিক এলিমেন্টসহ লিস্টের আরেকটি উদাহরণ।

উদাহরণ

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

আউটপুট

এটি আউটপুট দেবে -

[0, 1, 2, 0, 1, 2, 0, 1, 2]

মনে রাখবেন পাইথন এখানে শ্যালো কপি তৈরি করে। তাই এক জায়গায় অবজেক্ট চেঞ্জ করলে সেটি সব জায়গায় চেঞ্জ হয়বে যেখানে সেগুলো রিপিট হয়েছে। আপনি যদি এই বিহেভিয়ার না চান, তবে লিস্ট তৈরি করতে রিপিটিশন অপারেটর ব্যবহার করবেন না।


  1. পাইথনে লিস্টের ওপর * (স্টার) অপারেটর কীভাবে কাজ করে?

  2. পাইথন রেগুলার এক্সপ্রেশনে \B (নন-ওয়ার্ড বাউন্ডারি) এর কাজ

  3. পাইথন রেগুলার এক্সপ্রেশনে [\d+] প্যাটার্নের কাজ

  4. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার ও অর্থ