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