ज़िप () फ़ंक्शन का उपयोग कई पुनरावृत्तियों को समूहित करने के लिए किया जाता है। zip() . के दस्तावेज़ को देखें सहायता . का उपयोग करके कार्य करें तरीका। zip() . पर सहायता प्राप्त करने के लिए निम्न कोड चलाएँ समारोह।
उदाहरण
help(zip)
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
आउटपुट
Help on class zip in module builtins: class zip(object) | zip(iter1 [,iter2 [...]]) --> zip object | | Return a zip object whose .__next__() method returns a tuple where | the i-th element comes from the i-th iterable argument. The .__next__() | method continues until the shortest iterable in the argument sequence | is exhausted and then it raises StopIteration. | | Methods defined here: | | __getattribute__(self, name, /) | Return getattr(self, name). | | __iter__(self, /) | Implement iter(self). | | __new__(*args, **kwargs) from builtins.type | Create and return a new object. See help(type) for accurate signature. | | __next__(self, /) | Implement next(self). | | __reduce__(...) | Return state information for pickling.
आइए एक सरल उदाहरण देखें कि यह कैसे काम करता है?
उदाहरण
## initializing two lists names = ['Harry', 'Emma', 'John'] ages = [19, 20, 18] ## zipping both ## zip() will return pairs of tuples with corresponding elements from both lists print(list(zip(names, ages)))
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे
आउटपुट
[('Harry', 19), ('Emma', 20), ('John', 18)]
हम ज़िप्ड ऑब्जेक्ट से तत्वों को अनज़िप भी कर सकते हैं। हमें ऑब्जेक्ट को पूर्ववर्ती * से zip() . पास करना होगा समारोह। आइए देखते हैं।
उदाहरण
## initializing two lists names = ['Harry', 'Emma', 'John'] ages = [19, 20, 18] ## zipping both ## zip() will return pairs of tuples with corresponding elements from both lists zipped = list(zip(names, ages)) ## unzipping new_names, new_ages = zip(*zipped) ## checking new names and ages print(new_names) print(new_ages)
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
('Harry', 'Emma', 'John') (19, 20, 18)
ज़िप का सामान्य उपयोग ()
हम इसका उपयोग विभिन्न पुनरावृत्तियों से एक साथ कई संबंधित तत्वों को प्रिंट करने के लिए कर सकते हैं। आइए निम्नलिखित उदाहरण देखें।
उदाहरण
## initializing two lists names = ['Harry', 'Emma', 'John'] ages = [19, 20, 18] ## printing names and ages correspondingly using zip() for name, age in zip(names, ages): print(f"{name}'s age is {age}")
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो आपको निम्नलिखित परिणाम प्राप्त होंगे।
आउटपुट
Harry's age is 19 Emma's age is 20 John's age is 18