"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं छोटी सूची को दोहराकर असमान लंबाई वाली सूचियाँ कैसे ज़िप कर सकता हूँ?

मैं छोटी सूची को दोहराकर असमान लंबाई वाली सूचियाँ कैसे ज़िप कर सकता हूँ?

2024-11-08 को प्रकाशित
ब्राउज़ करें:472

How Can I Zip Unequal Length Lists by Repeating the Shorter One?

छोटी सूची को दोहराकर अलग-अलग आकार की सूचियों को ज़िप करना

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

कार्यान्वयन:

import itertools ए = [1, 2, 3, 4, 5, 6, 7, 8, 9] बी = ["ए", "बी", "सी"] zip_list = zip(A, itertools.cycle(B)) यदि len(A) > len(B) अन्यथा zip(itertools.cycle(A), B)

इस समाधान में, हम एक सशर्त कथन का उपयोग करते हैं यह निर्धारित करने के लिए कि कौन सी सूची दोहराई जानी चाहिए। यदि A, B से लंबा है, तो हम B को दोहराने के लिए itertools.cycle का उपयोग करते हैं, और यदि B, A से लंबा है, तो हम A को दोहराते हैं। ए की लंबाई से मेल खाने के लिए आवश्यकतानुसार दोहराया जाता है। यह दृष्टिकोण सुनिश्चित करता है कि दोनों सूचियों के सभी तत्वों को एक साथ जोड़ा गया है, छोटी सूची को आवश्यकतानुसार दोहराया जाता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3