একটি নেস্টেড টিপলের ক্রমবর্ধমান কলাম পণ্য খুঁজে বের করার প্রয়োজন হলে, 'জিপ' পদ্ধতি এবং একটি নেস্টেড জেনারেটর এক্সপ্রেশন ব্যবহার করা যেতে পারে।
জেনারেটর হল পুনরাবৃত্তি তৈরির একটি সহজ উপায়। এটি স্বয়ংক্রিয়ভাবে '__iter__()' এবং '__next__()' পদ্ধতির সাথে একটি ক্লাস প্রয়োগ করে এবং অভ্যন্তরীণ অবস্থার ট্র্যাক রাখে, সেইসাথে 'স্টপআইটারেশন' ব্যতিক্রম উত্থাপন করে যখন কোনো মান উপস্থিত না থাকে যা ফেরত দেওয়া যায়।
জিপ পদ্ধতিটি পুনরাবৃত্তিযোগ্য করে, তাদের একটি টুপলে একত্রিত করে এবং ফলাফল হিসাবে এটি ফিরিয়ে দেয়।
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷উদাহরণ
tuple_1 = ((11, 23), (41, 25), (22, 19)) tuple_2 = ((60, 73), (31, 91), (14, 14)) print("The first tuple is : ") print(tuple_1) print("The second tuple is : ") print(tuple_2) my_result = tuple(tuple(a * b for a, b in zip(tup_1, tup_2)) for tup_1, tup_2 in zip(tuple_1, tuple_2)) print("The tuple after product is : " ) print(my_result)
আউটপুট
The first tuple is : ((11, 23), (41, 25), (22, 19)) The second tuple is : ((60, 73), (31, 91), (14, 14)) The tuple after product is : ((660, 1679), (1271, 2275), (308, 266))
ব্যাখ্যা
- টুপলগুলির দুটি টিপল (বা নেস্টেড টিপল) সংজ্ঞায়িত করা হয় এবং সেগুলি কনসোলে প্রদর্শিত হয়৷
- দুটি টিপল জিপ করা হয়, এবং বারবার করা হয় এবং সংশ্লিষ্ট মানগুলিকে গুণ করা হয়৷
- এটি তারপর একটি টিপলে রূপান্তরিত হয়, যা একটি ভেরিয়েবলকে বরাদ্দ করা হয়।
- এই ভেরিয়েবলটি কনসোলে আউটপুট হিসাবে প্রদর্শিত হয়।