পাইথনে জিপ এবং আনজিপ ফাংশন কী?



এই নিবন্ধটি আপনাকে পাইথনের জিপ ফাংশন, এটি কীভাবে ব্যবহৃত হয় এবং কীভাবে খুব আনজিপ করা যায় তার বিশদ এবং বিস্তৃত জ্ঞান সরবরাহ করবে।

কখনও ভেবে দেখেছেন কীভাবে আমরা দু'টি আলাদা তালিকা থেকে একটি করে উপাদান নিয়ে তাদের জোড়া হিসাবে তৈরি করে একটি নতুন তালিকায় রাখতে পারি? ভাল এই ধারণাটি আকর্ষণীয় ছাড়াও অনেক বিশেষীকরণের ক্ষেত্রে খুব কার্যকর। আসুন নীচের ক্রমে পাইথনে জিপ ফাংশনটির সাথে পরিচিত হন:

পাইথনে জিপ ফাংশন

পাইথনে জিপ ফাংশন





জিপ () ফাংশন একটি অন্তর্নির্মিত ফাংশন এবং এটি বহু সংখ্যক পুনরাবৃত্তি গ্রহণ করে এবং টিপলগুলির একটি তালিকা প্রদান করে। টিউলের আইথ এলিমেন্টটি পুনরাবৃত্ত প্রতিটিগুলির থেকে আইথ উপাদান ব্যবহার করে তৈরি করা হয়।

list_A = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = জিপ (listA, listB) মুদ্রণ zl

আউটপুট:



[(১, ‘এ’), (২, ‘খ’), (৩, ‘সি’), (৪, ‘ডি’)]

পাইথন জিপ 3

পাইথন 3-তে, যখন আমরা উপরের কোডটি প্রয়োগ করি তখন আমরা একই ফল পাই না। পরিবর্তে, আমরা পাবেন:

অ্যারে জাভাস্ক্রিপ্ট চেক দৈর্ঘ্য



চেষ্টা কর!

এটি কারণ জিপ পদ্ধতিগুলি তালিকার পরিবর্তে একটি জিপ অবজেক্ট দেয়। এই জিপ অবজেক্টটি একটি পুনরাবৃত্তিকারী। অন্য কথায়, সমস্ত ধারক থেকে মান ম্যাপ করে একটি একক পুনরাবৃত্তি বস্তু প্রদান করে। সুতরাং মানগুলি পেতে, আমরা হয় zl রূপান্তর (উপরের কোড থেকে) তালিকা, সেট বা যে কোনও কিছুই।

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = জিপ (listA, listB) zl = list (zl) মুদ্রণ (zl)

আউটপুট:

[(১, ‘এ’), (২, ‘খ’), (৩, ‘সি’), (৪, ‘ডি’)]

পাইথনে আনজিপিং করা হচ্ছে

আনজিপিংয়ের অর্থ জিপ করা মানগুলি পৃথক স্বতে যেমন ছিল তেমন রূপান্তর। এটি '*' অপারেটরের সাহায্যে সম্পন্ন হয়েছে। সুতরাং এখন, আমরা যদি পুরানো মানগুলি তালিকাগুলিতে তালিকাবদ্ধ করতে এবং জিপড তালিকা zl থেকে listB রাখতে চাই, তবে আমাদের zl আনজিপ করতে হবে।

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] # জিপ listA এবং listB এবং এটি একটি তালিকা zl zl = zip (listA, listB) এ রাখুন zl = list (zl) মুদ্রণ (zl) # ইউনজিপ zl এবং মানগুলিকে আবার তালিকা এ এবং listB listA, listB = zip (* zl) মুদ্রণ (listA) মুদ্রণ (listB)

আউটপুট:

[(১, ‘এ’), (২, ‘খ’), (৩, ‘সি’), (৪, ‘ডি’)]
(1, 2, 3, 4)
('এ বি সি ডি')

জাভা স্ক্যানার ক্লাস ব্যবহার

পার্থক্যটি পরিষ্কারভাবে বুঝতে, আমরা দুটি নতুন ভেরিয়েবল নিই এবং এতে আনজিপড ডেটা রাখি।

listA = [1, 2, 3, 4] listB = ['a', 'b', 'c', 'd'] zl = জিপ (listA, listB) zl = list (zl) মুদ্রণ (zl) listC, listD = জিপ (* zl) মুদ্রণ (listC) মুদ্রণ (listD) মুদ্রণ (listA) মুদ্রণ (listB)

আউটপুট:

[(১, ‘এ’), (২, ‘খ’), (৩, ‘সি’), (৪, ‘ডি’)]
(1, 2, 3, 4, 5)
(‘এ’, ‘বি’, ‘সি’, ‘ডি’, ‘ই’)
[১, ২, ৩, ৪, ৫]
[‘এ’, ‘বি’, ‘সি’, ‘ডি’, ‘ই’]

আপনি দেখতে পাচ্ছেন, listA এবং listB হ'ল তালিকাগুলি এবং listC এবং listD টি আউটপুট হিসাবে প্রদর্শিত tuples হিসাবে প্রদর্শিত হয়। এটাই একমাত্র সামান্য পার্থক্য।

এটির সাথে আমরা পাইথন নিবন্ধে এই জিপ ফাংশনটি শেষ করি। আমি আশা করি আপনি ধারণাগুলি ভালভাবে শিখেছেন এবং তাই আরও নির্ভুল হওয়ার চেষ্টা করে দেখুন।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এটি 'পাইথনের জিপ ফাংশন' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতার জ্ঞান অর্জন করতে, আপনি এটি করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ আমাদের লাইভ অনলাইন প্রশিক্ষণ সহ।

java ডাবল থেকে ইনকে রূপান্তর করুন