কম্পিউটার

পাইথনে টিপলের তালিকাকে সংখ্যায় রূপান্তর করুন


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

রি এবং সেট সহ

আমরা রেগুলার এক্সপ্রেশন মডিউল এবং সাব নামক এর ফাংশন ব্যবহার করতে পারি। এটি একটি স্ট্রিং প্রতিস্থাপন করতে ব্যবহৃত হয় যা নিখুঁত মিলের পরিবর্তে একটি নিয়মিত অভিব্যক্তির সাথে মেলে। তাই আমরা টিপলগুলিকে সাধারণ স্ট্রিংগুলিতে রূপান্তর করার জন্য একটি রেগুলার এক্সপ্রেশন ডিজাইন করি এবং তারপরে অনন্য অঙ্কগুলি পেতে সেট ফাংশন প্রয়োগ করি৷

উদাহরণ

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'])

  1. পাইথন - একটি সেটকে অভিধানে রূপান্তর করুন

  2. পাইথন প্রোগ্রাম টিপলের একটি তালিকাকে অভিধানে রূপান্তর করতে

  3. অক্ষরের তালিকাকে একটি স্ট্রিংয়ে রূপান্তর করতে পাইথন প্রোগ্রাম

  4. পাইথনে কীভাবে একটি তালিকাকে একটি টিপলে রূপান্তর করবেন?