डेटा संयोजन के लिए पायथन के ज़िप() फ़ंक्शन का उपयोग कैसे करें

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

zip() फ़ंक्शन क्या है?

zip() फ़ंक्शन तर्क के रूप में कई पुनरावृत्तीयों को लेता है और टपल का एक पुनरावृत्तक लौटाता है। प्रत्येक टपल में इनपुट पुनरावृत्तीयों की संगत स्थिति से तत्व शामिल होते हैं। यह समानांतर अनुक्रमों से डेटा को संयोजित करने में सहायक है।

मूल उपयोग

यहां दो सूचियों को संयोजित करने के लिए zip() का उपयोग करने का एक सरल उदाहरण दिया गया है:

list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']

zipped = zip(list1, list2)
print(list(zipped))

आउटपुट:

[(1, 'a'), (2, 'b'), (3, 'c')]

इस उदाहरण में, list1 और list2 को तत्व-वार संयोजित करके ट्यूपल्स की एक सूची बनाई गई है।

विभिन्न लम्बाइयों के पुनरावृत्तीयों को संभालना

यदि इनपुट इटरेबल्स की लंबाई अलग-अलग है, तो zip() सबसे छोटा इटरेबल समाप्त होने पर टपल बनाना बंद कर देता है। यहाँ एक उदाहरण दिया गया है:

list1 = [1, 2, 3, 4]
list2 = ['a', 'b', 'c']

zipped = zip(list1, list2)
print(list(zipped))

आउटपुट:

[(1, 'a'), (2, 'b'), (3, 'c')]

ध्यान दें कि '4' युक्त ट्यूपल सम्मिलित नहीं है, क्योंकि list2 में कोई संगत तत्व नहीं है।

डेटा अनज़िप करना

आप zip() का उपयोग करके टपल की सूची को unzip भी बना सकते हैं। इसमें संयुक्त डेटा को अलग-अलग सूचियों में अलग करना शामिल है:

zipped = [(1, 'a'), (2, 'b'), (3, 'c')]

list1, list2 = zip(*zipped)
print(list1)
print(list2)

आउटपुट:

(1, 2, 3)
('a', 'b', 'c')

यहां, * ऑपरेटर का उपयोग ट्यूपल्स की सूची को अनपैक करने के लिए किया जाता है, और zip() का उपयोग संबंधित तत्वों को अलग-अलग ट्यूपल्स में समूहित करने के लिए किया जाता है।

व्यावहारिक अनुप्रयोगों

zip() फ़ंक्शन का उपयोग अक्सर व्यावहारिक परिदृश्यों में किया जाता है जैसे:

  • समानांतर सूचियों से डेटा को संयोजित करना, जैसे नाम और आयु।
  • दो सूचियों से शब्दकोश बनाना, जहां एक सूची में कुंजियाँ होती हैं और दूसरी में मान होते हैं।
  • एक लूप में समानांतर रूप से एकाधिक सूचियों पर पुनरावृत्ति करना।

उदाहरण: शब्दकोश बनाना

यहां दो सूचियों से शब्दकोश बनाने के लिए zip() का उपयोग करने का एक उदाहरण दिया गया है:

keys = ['name', 'age', 'city']
values = ['Alice', 30, 'New York']

dictionary = dict(zip(keys, values))
print(dictionary)

आउटपुट:

{'name': 'Alice', 'age': 30, 'city': 'New York'}

इस उदाहरण में, zip() प्रत्येक कुंजी को उसके संगत मान के साथ जोड़ता है, और dict() फ़ंक्शन जोड़ों को शब्दकोश में परिवर्तित करता है।

निष्कर्ष

zip() फ़ंक्शन Python में डेटा को संयोजित करने और प्रबंधित करने के लिए एक बहुमुखी उपकरण है। चाहे आप सूचियों को मर्ज कर रहे हों, डेटा को अनज़िप कर रहे हों, या शब्दकोश बना रहे हों, zip() का प्रभावी ढंग से उपयोग करना समझना आपके कोड को सरल बना सकता है और आपके प्रोग्रामिंग कौशल को बढ़ा सकता है।

लिंक
Python