Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में विषम तत्वों को दोहराकर सूची में जोड़ना

इस लेख में हम देखेंगे कि कैसे एक सूची लें जिसमें कुछ विषम संख्याएँ तत्वों के रूप में हों और फिर उन विषम तत्वों को बार-बार उसी सूची में जोड़ें। इसका मतलब है कि यदि कोई विषम संख्या सूची में दो बार मौजूद है, तो प्रसंस्करण के बाद वह विषम संख्या उसी सूची में चार बार मौजूद होगी।

इस आवश्यकता के लिए हमारे पास कई दृष्टिकोण हैं जहाँ हम for लूप और in कंडीशन का उपयोग करते हैं या 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 = []

# for और 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)

# itertools से chain का उपयोग करके
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)

# numpy से extend का उपयोग करके
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. - पायथन में सूची में तत्वों की पुनरावृत्ति

    ऐसे परिदृश्य होते हैं जब हमें सूची में मानों को दोहराने की आवश्यकता होती है। मानों का यह दोहराव पायथन में निम्नलिखित तरीकों से प्राप्त किया जा सकता है। नेस्टेड फॉर लूप का उपयोग यह एक सीधा दृष्टिकोण है जिसमें प्रत्येक तत्व को चुनते हैं, इसके डुप्लिकेट बनाने के लिए आंतरिक फॉर लूप से गुजरते हैं और फिर

  1. - पायथन में append() और extend() फ़ंक्शन

    append() और extend() फ़ंक्शन का उपयोग पायथन सूची के साथ इसके तत्वों की संख्या बढ़ाने के लिए किया जाता है। लेकिन दोनों का व्यवहार अलग होता है जैसा कि नीचे दिखाया गया है। append() सिंटैक्स: list_name.append(value) यह केवल एक तर्क लेता है। यह फ़ंक्शन आने वाले तत्व को सूची के अंत में एक नए तत्व के रू

  1. - पायथन में लूप का उपयोग करके सूची में वेरिएबल्स को मान कैसे असाइन करें?

    पायथन की बिल्ट-इन सूची क्लास में append() मेथड होता है। हम यूज़र इनपुट प्राप्त कर सकते हैं और उसे सूची में तब तक जोड़ सकते हैं जब तक यूज़र एंटर कुंजी नहीं दबाता। एक अनंत while लूप में input() फ़ंक्शन और append() मेथड होता है। L = [] while True: item = input(enter new item: ) if item == :