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

पायथन प्रोग्राम: टुपल को सूची में बदलना, प्रत्येक तत्व के बाद दी गई स्ट्रिंग जोड़कर


जब एक टुपल को सूची में बदलने की आवश्यकता होती है, प्रत्येक तत्व के बाद एक स्ट्रिंग जोड़कर, तो सूची समझ का उपयोग किया जाता है।

उदाहरण

my_tup = (56, 78, 91, 32, 45, 11, 23)
print("टुपल है: ")
print(my_tup)
K = "Hi"
my_result = [elem for sub in my_tup for elem in (sub, K)]
print("K के साथ रूपांतरण के बाद टुपल: ")
print(my_result)

आउटपुट

टुपल है: (56, 78, 91, 32, 45, 11, 23)
K के साथ रूपांतरण के बाद टुपल: [56, 'Hi', 78, 'Hi', 91, 'Hi', 32, 'Hi', 45, 'Hi', 11, 'Hi', 23, 'Hi']

व्याख्या

  • एक टुपल परिभाषित की जाती है, और कंसोल पर प्रदर्शित की जाती है।

  • K का मान, एक स्ट्रिंग, परिभाषित किया जाता है।

  • टुपल तत्वों के माध्यम से पुनरावृत्ति करने और इसे सूची में बदलने के लिए सूची समझ का उपयोग किया जाता है।

  • इसे एक वेरिएबल को असाइन किया जाता है।

  • इसे आउटपुट के रूप में कंसोल पर प्रदर्शित किया जाता है।

कोड विश्लेषण

[elem for sub in my_tup for elem in (sub, K)]

यह नेस्टेड सूची समझ के बराबर है:

result = []
for sub in my_tup:
    for elem in (sub, K):
        result.append(elem)

प्रत्येक sub (टुपल तत्व) के लिए, यह टुपल (sub, K) पर पुनरावृत्ति करता है, पहले sub फिर K देता है।

वैकल्पिक तरीके

itertools.chain का उपयोग करके

from itertools import chain
list(chain.from_iterable((x, K) for x in my_tup))

साधारण लूप

result = []
for x in my_tup:
    result.extend([x, K])

sum() ट्रिक के साथ (कम कुशल)

sum(([x, K] for x in my_tup), [])

सामान्यीकरण: प्रत्येक N तत्वों के बाद स्ट्रिंग डालें

def insert_every_n(tup, string, n=1):
    result = []
    for i, x in enumerate(tup):
        result.append(x)
        if (i + 1) % n == 0:
            result.append(string)
    return result

उपयोग के मामले

  • डेटा फॉर्मेटिंग/सीरियलाइज़ेशन

  • टेस्ट डेटा उत्पन्न करना

  • डिलीमिटर-आधारित आउटपुट बनाना


  1. Python प्रोग्राम से क्रमबद्ध सूची में तत्व डालना Python प्रोग्राम से क्रमबद्ध सूची में तत्व डालना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें क्रमबद्ध क्रम को बदले बिना सूची में एक तत्व डालने की आवश्यकता है। नीचे चर्चा किए गए दो दृष्टिकोण हैं। दृष्टिकोण 1: ब्रूट-फोर्स विधि उदाहरण n: index = i break

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग वॉयल पालिंड्रोम है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है (जिसमें स्वर और व्यंजन दोनों अक्षर हैं), सभी व्यंजनों को हटाएं, फिर जांचें कि परिणामी स्ट्रिंग पालिंड्रोम है या नहीं। यहां हम पहले स्ट्रिंग में मौजूद सभी व्यंजनों को हटाते हैं। एक लूप से विभाजकों की गणना क

  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग पैंग्राम है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग पैंग्राम है या नहीं

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