এই প্রবন্ধে আমরা দেখব কিভাবে এমন একটি তালিকা নিতে হয় যাতে কিছু বিজোড় সংখ্যা রয়েছে তার উপাদান হিসেবে এবং তারপর সেই বিজোড় উপাদানগুলোকে একই তালিকায় বারবার যোগ করতে হয়। যার মানে যদি কোনো তালিকায় বিজোড় সংখ্যা দুইবার থাকে তাহলে প্রক্রিয়াকরণের পর বিজোড় সংখ্যাটি একই তালিকায় চারবার উপস্থিত হবে।
এই প্রয়োজনের জন্য আমাদের অনেক পন্থা থাকবে যেখানে আমরা for loop এবং in condition ব্যবহার করি অথবা আমরা itertools মডিউলের সাহায্য নিই। আমরা প্রতিটি উপাদানকে দুটি দিয়ে ভাগ করে বিজোড় অবস্থার জন্যও পরীক্ষা করি।
উদাহরণ
from itertools import chain import numpy as np data_1 = [2,11,5,24,5] data_2=[-1,-2,-9,-12] data_3= [27/3,49/7,25/5] odd_repeat_element_3=[] # using for and in odd_repeat_element = [values for i in data_1 for values in (i, )*(i % 2 + 1)] print("Given input values:'", data_1) print("List with odd number repeated values:", odd_repeat_element) # Using chain from itertools odd_repeat_element_2 = list(chain.from_iterable([n] if n % 2 == 0 else [n]*2 for n in data_2)) print("\nGiven input values:'", data_2) print("List with odd number repeated values:", odd_repeat_element_2) # Using extend from mumpy for m in data_3: (odd_repeat_element_3.extend(np.repeat(m, 2, axis = 0)) if m % 2 == 1 else odd_repeat_element_3.append(m)) print("\nGiven input values:'", data_3) print("List with odd number repeated values:", odd_repeat_element_3)
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
Given input values:' [2, 11, 5, 24, 5] List with odd number repeated values: [2, 11, 11, 5, 5, 24, 5, 5] Given input values:' [-1, -2, -9, -12] List with odd number repeated values: [-1, -1, -2, -9, -9, -12] Given input values:' [9.0, 7.0, 5.0] List with odd number repeated values: [9.0, 9.0, 7.0, 7.0, 5.0, 5.0]