इस लेख में हम देखेंगे कि कैसे एक सूची लें जिसमें कुछ विषम संख्याएं इसके तत्वों के रूप में हों और फिर उन विषम तत्वों को एक ही सूची में बार-बार जोड़ें। अर्थात यदि किसी सूची में विषम संख्या दो बार मौजूद है तो विषम संख्या संसाधित करने के बाद उसी सूची में चार बार उपस्थित होगी।
इस आवश्यकता के लिए हमारे पास कई दृष्टिकोण होंगे जहां हम लूप और इन कंडीशन का उपयोग करते हैं या हम 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]