আমরা * সিম্বলকে গুণ করার প্রতীক হিসেবে ব্যবহার করার অভ্যস্ত, কিন্তু যখন * এর বাম পাশের অপারেন্ড একটি লিস্ট হয়, তবে এটি রিপিটিশন অপারেটর হয়ে যায়। রিপিটিশন অপারেটর একটি লিস্টের একাধিক কপি তৈরি করে এবং সেগুলো সব একসাথে জড়িয়ে দেয়। লিস্ট তৈরি করা যায় রিপিটিশন অপারেটর, * ব্যবহার করে। উদাহরণস্বরূপ,
উদাহরণ
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]
মনে রাখবেন পাইথন এখানে শ্যালো কপি তৈরি করে। তাই এক জায়গায় অবজেক্ট চেঞ্জ করলে সেটি সব জায়গায় চেঞ্জ হয়বে যেখানে সেগুলো রিপিট হয়েছে। আপনি যদি এই বিহেভিয়ার না চান, তবে লিস্ট তৈরি করতে রিপিটিশন অপারেটর ব্যবহার করবেন না।