কম্পিউটার

পাইথন জিপ() ফাংশন


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

  1. Python Tkinter-এ বাইন্ডিং ফাংশন

  2. পাইথনে issubset() ফাংশন

  3. ইন্টারসেকশন() ফাংশন পাইথন

  4. একটি নতুন অক্ষর সেটে পরিবর্তন করতে পাইথনে জিপ ফাংশন।