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

पायथन में सूची समझ का उपयोग करके सभी शून्य को सरणी के अंत में ले जाएं

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

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

  • संख्याओं की सूची आरंभ करें।

  • सूची से गैर-शून्य उत्पन्न करें और सूची से शून्य उत्पन्न करें। दोनों जोड़ें। और परिणाम को एक सूची में संग्रहित करें।

  • नई सूची प्रिंट करें।

उदाहरण

# initializing a list
numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7]
# moving all the zeroes to end
new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0]
# printing the new list
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 फ़ंक्शन को कॉल कर सकते हैं और इस सूची को सॉर्ट करने के लिए सॉर्ट किए गए फ़ंक्शन का उपयोग कर सकते हैं। उदाहरण के लिए >>> import os >>> list_dir = os.listdir('.') >>> list_dir = [f.lower() for f in list_dir

  1. पायथन का उपयोग करके वर्तमान निर्देशिका में सभी उप-निर्देशिकाओं की सूची कैसे प्राप्त करें?

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