Tuples হল পাইথন সংগ্রহ বা অ্যারে যা অর্ডার করা হয় কিন্তু অপরিবর্তনীয়। যদি আমরা অনেকগুলি টিপল পাই যেখানে প্রথম উপাদান একই, তাহলে আমাদের এমন একটি পরিস্থিতি হতে পারে যখন আমাদের সেই টিপলের দ্বিতীয় উপাদানগুলি যোগ করতে হবে যার প্রথম উপাদানগুলি সমান৷
মানচিত্র ব্যবহার করা এবং লুপের জন্য
এই পদ্ধতিতে আমরা প্রথমে টিপল দিয়ে তৈরি একটি তালিকা বিবেচনা করব। তারপরে তাদের অভিধানে রূপান্তর করুন যাতে আমরা টিপলের উপাদানগুলিকে কী মান জোড়া হিসাবে সংযুক্ত করতে পারি। তারপর আমরা অভিধানের প্রতিটি কী-এর মান যোগ করে for লুপ প্রয়োগ করি। সবশেষে মানচিত্রটি ফিরে পেতে মানচিত্রটি ব্যবহার করুন যার সংক্ষিপ্ত মান রয়েছে।
উদাহরণ
List = [(3,19),(7, 31), (7, 50), (1, 25.5), (1, 12)] # Converting it to a dictionary tup = {i:0 for i, v in List} for key, value in List: tup[key] = tup[key]+value # using map result = list(map(tuple, tup.items())) print(result)
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়:
আউটপুট
[(3, 19), (7, 81), (1, 37.5)]
সংগ্রহ ব্যবহার করা
এখানে আমরা উপরের মত একটি অনুরূপ পদ্ধতি গ্রহণ করি কিন্তু সংগ্রহ মডিউলের ডিফল্টডিক্ট পদ্ধতি ব্যবহার করি। এখন মানচিত্র ফাংশন ব্যবহার করার পরিবর্তে, আমরা অভিধান আইটেমগুলি অ্যাক্সেস করি এবং সেগুলিকে একটি তালিকায় রূপান্তর করি৷
উদাহরণ
from collections import defaultdict # list of tuple List = [(3,19),(7, 31), (7, 50), (1, 25.5), (1, 12)] dict = defaultdict(int) for key, value in List: dict[key] = dict[key]+value # Printing output print(list(dict.items()))
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয়
আউটপুট
[(3, 19), (7, 81), (1, 37.5)]