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

पायथन में लिस्ट कॉम्प्रिहेंशन का उपयोग करके सभी जीरो को ऐरे के अंत में ले जाएँ

संख्याओं की एक लिस्ट दी गई है, लिस्ट कॉम्प्रिहेंशन का उपयोग करके सभी जीरो को अंत में ले जाएँ। उदाहरण के लिए, [1, 3, 0, 4, 0, 5, 6, 0, 7] का परिणाम [1, 3, 4, 5, 6, 7, 0, 0, 0] होगा।

यह लिस्ट कॉम्प्रिहेंशन का उपयोग करके एक ही लाइन का कोड है। परिणाम प्राप्त करने के लिए निम्न चरणों को देखें।

  • संख्याओं की लिस्ट इनिशियलाइज़ करें।

  • लिस्ट से नॉन-जीरो एलिमेंट्स और जीरो एलिमेंट्स जेनरेट करें। दोनों को जोड़ें। और परिणाम को एक लिस्ट में स्टोर करें।

  • नई लिस्ट प्रिंट करें।

उदाहरण

# एक लिस्ट इनिशियलाइज़ करना
numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7]

# सभी जीरो को अंत में ले जाना
new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0]

# नई लिस्ट प्रिंट करना
print(new_list)
# [1, 3, 4, 5, 6, 7, 0, 0, 0]

आउटपुट

[1, 3, 4, 5, 6, 7, 0, 0, 0]

निष्कर्ष

यदि ट्यूटोरियल के संबंध में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में लिखें।

  1. - पायथन का उपयोग करके सरणी सूची में 0 और 1 को पृथक करना

    समस्या विवरण लिस्ट कॉम्प्रिहेंशन पायथन में एक लोकप्रिय तकनीक है। यहां हम इस तकनीक का उपयोग करते हैं। हम एक यूजर इनपुट सरणी बनाते हैं और सरणी के तत्व यादृच्छिक क्रम में 0 और 1 होने चाहिए। फिर 0 को बाईं ओर और 1 को दाईं ओर पृथक करें। हम सरणी को पार करते हैं और दो अलग-अलग सूचियां अलग करते हैं, एक में 0

  1. - पायथन का उपयोग करके सभी फ़ाइलों को वर्णानुक्रम में कैसे सूचीबद्ध करें?

    आप डायरेक्टरी कंटेंट की सूची प्राप्त करने के लिए os.listdir फ़ंक्शन को कॉल कर सकते हैं और इस सूची को सॉर्ट करने के लिए sorted फ़ंक्शन का उपयोग कर सकते हैं।उदाहरण के लिए>>> import os\n>>> list_dir = os.listdir(.)\n>>> list_dir = [f.lower() for f in list_dir] # लोअर केस में

  1. - पायथन का उपयोग करके करंट डायरेक्टरी में सभी सब-डायरेक्टरी की सूची कैसे प्राप्त करें?

    किसी डायरेक्टरी में सभी सब-डायरेक्टरी की रिकर्सिव सूची प्राप्त करने के लिए os.walk फ़ंक्शन का उपयोग करें। यह एक टुपल लौटाता है जिसका पहला एलिमेंट सब-डायरेक्टरी का पथ होता है। उदाहरण: रिकर्सिव सूची import os subdirs = [x[0] for x in os.walk(.)] print(subdirs) केवल इमीडिएट (तत्काल) सब-डायरेक्टरी सूची