কম্পিউটার টিউটোরিয়াল

পাইথনে টাপলের লিস্ট থেকে ডিজিটের লিস্টে রূপান্তর


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

re এবং set ব্যবহার করে

আমরা রেগুলার এক্সপ্রেশন মডিউল এবং এর sub ফাংশন ব্যবহার করতে পারি। এটি পারফেক্ট ম্যাচের বদলে রেগুলার এক্সপ্রেশন ম্যাচ করা স্ট্রিংকে রিপ্লেস করতে ব্যবহৃত হয়। তাই আমরা একটি রেগুলার এক্সপ্রেশন ডিজাইন করি যা টাপলগুলোকে স্বাভাবিক স্ট্রিংতে রূপান্তর করে এবং তারপর set ফাংশন প্রয়োগ করে অনন্য ডিজিট পাই।

উদাহরণ

import re
listA = [(21, 3), (13, 4), (15, 7),(8,11)]
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
temp = re.sub(r'[\[\]\(\), ]', '', str(listA))
# set ব্যবহার
res = [int(i) for i in set(temp)]
# ফলাফল
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])

chain এবং set ব্যবহার করে

itertools মডিউল chain মেথড প্রদান করে যা আমরা লিস্ট থেকে এলিমেন্ট পেতে ব্যবহার করতে পারি। তারপর একটি খালি সেট তৈরি করি এবং একে একে এলিমেন্ট যোগ করি।

উদাহরণ

from itertools import chain
listA = [(21, 3), (13, 4), (15, 7),(8,11)]
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
temp = map(lambda x: str(x), chain.from_iterable(listA))
# set এবং add ব্যবহার
res = set()
for i in temp:
    for elem in i:
        res.add(elem)
# ফলাফল
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. পাইথনে লিস্টকে টাপলে কনভার্ট করবেন?