কম্পিউটার

পাইথনে দুবার অদ্ভুত উপাদান যুক্ত করুন


এই প্রবন্ধে আমরা দেখব কিভাবে এমন একটি তালিকা নিতে হয় যাতে কিছু বিজোড় সংখ্যা রয়েছে তার উপাদান হিসেবে এবং তারপর সেই বিজোড় উপাদানগুলোকে একই তালিকায় বারবার যোগ করতে হয়। যার মানে যদি কোনো তালিকায় বিজোড় সংখ্যা দুইবার থাকে তাহলে প্রক্রিয়াকরণের পর বিজোড় সংখ্যাটি একই তালিকায় চারবার উপস্থিত হবে।

এই প্রয়োজনের জন্য আমাদের অনেক পন্থা থাকবে যেখানে আমরা 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]

  1. পাইথনে বাইনারি উপাদান তালিকা গ্রুপিং

  2. পাইথনে তালিকায় উপাদানের পুনরাবৃত্তি

  3. পাইথনে append() এবং extend()

  4. পাইথনে লুপ ব্যবহার করে আমরা কীভাবে একটি তালিকার ভেরিয়েবলের মান নির্ধারণ করব?