zip() ফাংশন একাধিক পুনরাবৃত্তিকারীকে গোষ্ঠীভুক্ত করতে ব্যবহৃত হয়। zip()-এর ডক দেখুন help ব্যবহার করে ফাংশন পদ্ধতি 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