অনেক সময় আমাদের লিস্টে একই সংখ্যা বা স্ট্রিং একাধিকবার দেখাতে হয়। কখনো কখনো ক্যালকুলেশনের জন্য এই সংখ্যা বা স্ট্রিং জেনারেট করতে হয়। পাইথনে কিছু বিল্ট-ইন ফাংশন রয়েছে যা এই কাজে সাহায্য করে।
* অপারেটর ব্যবহার করে
এটি সবচেয়ে বেশি ব্যবহৃত পদ্ধতি। এখানে * অপারেটর ব্যবহার করে অপারেটরের আগের ক্যারেক্টারগুলো রিপিট করা হয়।
উদাহরণ
given_value = 'Hello! ' repeated_value = 5 * given_value print(repeated_value)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
Hello! Hello! Hello! Hello! Hello!
repeat ফাংশন ব্যবহার করে
itertools মডিউলে repeat ফাংশন রয়েছে। এই ফাংশন রিপিটেবল স্ট্রিং এবং রিপিট করার সংখ্যা প্যারামিটার হিসেবে নেয়। extend ফাংশনও রেজাল্ট হোল্ড করার লিস্টে পরবর্তী আইটেম তৈরি করতে ব্যবহৃত হয়।
উদাহরণ
from itertools import repeat given_value = 'Hello! ' new_list = [] new_list.extend(repeat(given_value, 5)) print(new_list)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']
extend এবং for লুপ ব্যবহার করে
আমরা extend() ব্যবহার করে range এবং for লুপ দিয়ে রিপিট করার স্ট্রিংয়ের একটি লিস্ট তৈরি করতে পারি। প্রথমে একটি খালি লিস্ট ডিক্লেয়ার করি, তারপর for লুপ দিয়ে তৈরি উপাদানগুলো যোগ করে লিস্টকে এক্সটেন্ড করি। range() নির্ধারণ করে for লুপ কতবার এক্সিকিউট হবে।
উদাহরণ
given_value = 'Hello! ' new_list = [] new_list.extend([given_value for i in range(5)]) print(new_list)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
['Hello! ', 'Hello! ', 'Hello! ', 'Hello! ', 'Hello! ']