पायथन जिप ()

ज़िप () फ़ंक्शन पुनरावृत्तियों लेता है (शून्य या अधिक हो सकता है), उन्हें टुप में एकत्र करता है, और इसे वापस करता है।

zip()फ़ंक्शन का सिंटैक्स है:

 ज़िप (* iterables)

ज़िप () पैरामीटर

पैरामीटर विवरण
iterables अंतर्निहित iterables (जैसे: सूची, स्ट्रिंग, तानाशाही), या उपयोगकर्ता-परिभाषित पुनरावृत्तियों में बनाया जा सकता है

अनुशंसित पढ़ना: अजगर Iterators, __iter__ और __next__

ज़िप से वापसी मान ()

zip() समारोह iterable वस्तुओं के आधार पर tuples के पुनरावर्तक देता है।

  • यदि हम किसी भी पैरामीटर को पास नहीं करते हैं, तो zip()एक खाली पुनरावर्तक लौटाता है
  • यदि एक एकल चलने योग्य बीत जाता है, तो zip()केवल एक तत्व वाले प्रत्येक ट्यूपल के साथ ट्यूपल का एक पुनरावृत्ति देता है।
  • यदि कई पुनरावृत्तियों को पारित किया जाता है, तो zip()सभी पुनरावृत्तियों वाले प्रत्येक टपल वाले तत्वों के साथ ट्यूपल का एक पुनरावर्तक लौटाता है।
    मान लीजिए, दो पुनरावृत्तियों को पारित किया जाता है zip(); तीन और पांच तत्वों से युक्त एक चलने वाला। फिर, लौटे हुए इट्रेटर में तीन ट्यूपल होंगे। इसका कारण यह है कि जब कम से कम चलने योग्य समाप्त हो जाता है तो इट्रेटर बंद हो जाता है।

उदाहरण 1: अजगर ज़िप ()

 number_list = (1, 2, 3) str_list = ('one', 'two', 'three') # No iterables are passed result = zip() # Converting iterator to list result_list = list(result) print(result_list) # Two iterables are passed result = zip(number_list, str_list) # Converting iterator to set result_set = set(result) print(result_set)

आउटपुट

 () (2, 'दो'), (3, 'तीन'), (1, 'एक'))

उदाहरण 2: पुनरावृत्त तत्वों की विभिन्न संख्या

 numbersList = (1, 2, 3) str_list = ('one', 'two') numbers_tuple = ('ONE', 'TWO', 'THREE', 'FOUR') # Notice, the size of numbersList and numbers_tuple is different result = zip(numbersList, numbers_tuple) # Converting to set result_set = set(result) print(result_set) result = zip(numbersList, str_list, numbers_tuple) # Converting to set result_set = set(result) print(result_set)

आउटपुट

 ((2, 'TWO'), (3, 'THREE'), (1, 'ONE')) ((2, 'दो', 'TWO'), (1, 'one', 'ONE'))

* ऑपरेटर के साथ संयोजन के रूप में इस्तेमाल किया जा सकता zip()सूची अनज़िप करने के लिए।

 ज़िप (* zippedList)

उदाहरण 3: ज़िप का उपयोग कर मान को खोलना ()

 coordinate = ('x', 'y', 'z') value = (3, 4, 5) result = zip(coordinate, value) result_list = list(result) print(result_list) c, v = zip(*result_list) print('c =', c) print('v =', v)

आउटपुट

 (('x', 3), ('y', 4), ('z', 5)) c = ('x', 'y', 'z') v = (3, 4, 5) 

दिलचस्प लेख...