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

सूची से हर तीसरे तत्व को हटाकर प्रिंट करने का पायथन प्रोग्राम (जब तक सूची खाली न हो जाए)

समस्या विवरण

सबसे पहले हम एक सूची बनाते हैं, शुरुआती पता का इंडेक्स 0 है और पहले तीसरे तत्व की स्थिति 2 है और सूची खाली होने तक पार करना है और हर बार हमें अगले तीसरे तत्व का इंडेक्स ढूंढना है और मान प्रिंट करना है और उसके बाद सूची की लंबाई कम करना है।

उदाहरण

A: [10,20,30,40]
आउटपुट: 30 20 40 10

व्याख्या

पहला तीसरा तत्व 30 है, फिर हम अगले तीसरे तत्व 20 के लिए 40 से गिनती करते हैं, फिर फिर से अगले तीसरे तत्व 40 के लिए 40 से शुरू करते हैं और अंत में 10 प्रिंट होता है।

एल्गोरिदम

  1. सूची का इंडेक्स 0 से शुरू होता है और पहला तीसरा तत्व स्थिति 2 पर होगा। वेरिएबल p=2, शुरुआती इंडेक्स id=0।
  2. सूची की लंबाई ढूंढें: listlen = len(LST)
  3. सूची खाली होने तक पार करें और हर बार अगले तीसरे तत्व का इंडेक्स ढूंढें:
    While(listlen > 0)
        Id = (p + id) % listlen
        A = LST.pop(id)  // आवश्यक तत्व को हटाता और प्रिंट करता है
        Listlen -= 1
        End while

उदाहरण कोड

# सूची खाली होने तक हर तीसरे तत्व को हटाने के लिए
def removenumber(no):
    # सूची 0 इंडेक्स से शुरू होती है
    p = 3 - 1
    id = 0
    lenoflist = len(no)
    # सूची खाली होने तक लूप चलाएं
    while lenoflist > 0:
        id = (p + id) % lenoflist
        # आवश्यक तत्व को हटाता और प्रिंट करता है
        print(no.pop(id))
        lenoflist -= 1

# ड्राइवर कोड
A = list()
n = int(input("सरणी का आकार दर्ज करें ::"))
print("पूर्णांक संख्या दर्ज करें")
for i in range(int(n)):
    p = int(input("n="))
    A.append(int(p))
print("तीसरे तत्व को हटाने के बाद, सूची है")
removenumber(A)  # फंक्शन कॉल

आउटपुट

सरणी का आकार दर्ज करें ::9
संख्या दर्ज करें n=10 n=20 n=30 n=40 n=50 n=60 n=70 n=80 n=90
तीसरे तत्व को हटाने के बाद, सूची है
30 60 90 40 80 50 20 70 10
  1. - पायथन प्रोग्राम: लिस्ट से यूनिक वैल्यूज़ प्रिंट करना

    एक लिस्ट दी गई है, हमारा कार्य सभी यूनिक नंबर्स प्रिंट करना है।उदाहरणInput: A = [1, 2, 3, 4, 2, 1, 9] Unique list is [1, 2, 3, 4, 9]एल्गोरिदमचरण 1: यूजर इनपुट लिस्ट बनाएं। चरण 2: एक खाली लिस्ट बनाएं। चरण 3: लिस्ट में सभी एलिमेंट्स को ट्रैवर्स करें। चरण 4: चेक करें कि यूनिक एलिमेंट मौजूद है या नहीं।

  1. - पायथन प्रोग्राम: लिस्ट से डुप्लिकेट एलिमेंट्स हटाना

    एक लिस्ट दी गई है जिसमें डुप्लिकेट एलिमेंट हैं, हमारा कार्य एक और लिस्ट बनाना है जिसमें बिना डुप्लिकेट के एलिमेंट्स हों।उदाहरणA::[2, 3, 4, 3, 4, 6, 78, 90] Output::[2, 3, 4, 6, 78, 90]एल्गोरिदमचरण 1: एक लिस्ट बनाएं। चरण 2: एक नई लिस्ट बनाएं जो खाली हो। चरण 3: लिस्ट में हर एलिमेंट को ट्रैवर्स करें। च

  1. - Python में इंडेक्स द्वारा लिस्ट से एलिमेंट कैसे हटाएं?

    इंडेक्स द्वारा लिस्ट से एलिमेंट हटाने के दो विकल्प हैं। del स्टेटमेंट का उपयोग करके, और pop() मेथड का उपयोग करके। del स्टेटमेंट को हटाए जाने वाले एलिमेंट के इंडेक्स की आवश्यकता होती है। >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] बिल्ट-इन लि