পাইথনের বিভিন্ন ধরণের ডেটা ম্যানিপুলেশন ক্ষমতা রয়েছে। আমাদের একটি দৃশ্যকল্প রয়েছে যেখানে আমাদের একটি তালিকা দেওয়া হয়েছে যার উপাদান রয়েছে যা টিপল হিসাবে সংখ্যার জোড়া। এই নিবন্ধে আমরা দেখব কিভাবে একটি তালিকার উপাদানগুলি থেকে অনন্য অঙ্কগুলি বের করা যায় যা টিপল।
রি এবং সেট সহ
আমরা রেগুলার এক্সপ্রেশন মডিউল এবং সাব নামক এর ফাংশন ব্যবহার করতে পারি। এটি একটি স্ট্রিং প্রতিস্থাপন করতে ব্যবহৃত হয় যা নিখুঁত মিলের পরিবর্তে একটি নিয়মিত অভিব্যক্তির সাথে মেলে। তাই আমরা টিপলগুলিকে সাধারণ স্ট্রিংগুলিতে রূপান্তর করার জন্য একটি রেগুলার এক্সপ্রেশন ডিজাইন করি এবং তারপরে অনন্য অঙ্কগুলি পেতে সেট ফাংশন প্রয়োগ করি৷
উদাহরণ
import re listA = [(21, 3), (13, 4), (15, 7),(8,11)] # Given list print("Given list : \n", listA) temp = re.sub(r'[\[\]\(\), ]', '', str(listA)) # Using set res = [int(i) for i in set(temp)] # Result print("List of digits: \n",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : [(21, 3), (13, 4), (15, 7), (8, 11)] List of digits: [1, 3, 2, 5, 4, 7, 8])
চেইন এবং সেট সহ
itertools মডিউল চেইন পদ্ধতি প্রদান করে যা আমরা তালিকা থেকে উপাদানগুলি পেতে ব্যবহার করতে পারি। তারপর একটি খালি সেট তৈরি করুন এবং সেই সেটে একে একে উপাদান যোগ করতে থাকুন।
উদাহরণ
from itertools import chain listA = [(21, 3), (13, 4), (15, 7),(8,11)] # Given list print("Given list : \n", listA) temp = map(lambda x: str(x), chain.from_iterable(listA)) # Using set and add res = set() for i in temp: for elem in i: res.add(elem) # Result print("set of digits: \n",res)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : [(21, 3), (13, 4), (15, 7), (8, 11)] set of digits: ['1', '3', '2', '5', '4', '7', '8'])