আমরা এমন লিস্ট পেতে পারি যার এলিমেন্টগুলো টাপল। কিন্তু আধুনিক ডেটা প্রসেসিং-এ টাপলগুলোকে লিস্টের সাধারণ এলিমেন্টে রূপান্তর করার প্রয়োজন হতে পারে। এই লেখায় আমরা সেই পদ্ধতিগুলো দেখব।
লিস্ট কম্প্রিহেনশন ব্যবহার করে
এই পদ্ধতিতে আমরা নেস্টেড for লুপ ডিজাইন করি যাতে প্রতিটি টাপলের মাধ্যমে ইটারেট করে ফাইনাল এলিমেন্টের লিস্ট তৈরি হয়।
উদাহরণ
listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
res = [item for t in listA for item in t]
# ফলাফল
print("Final list: \n",res)
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: ['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']
itertools ব্যবহার করে
আমরা itertools.chain মেথড সাথে * অপারেটর ব্যবহার করতে পারি যা লিস্টের টাপল থেকে প্রতিটি এলিমেন্ট ফেচ করে এবং সেগুলিকে লিস্টের জন্য এলিমেন্টের সিরিজ হিসেবে কম্বাইন করে।
উদাহরণ
import itertools
listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
res = list(itertools.chain(*listA))
# ফলাফল
print("Final list: \n",res)
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: ['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']
reduce এবং concat ব্যবহার করে
reduce ফাংশন concat ফাংশনকে লিস্টের প্রতিটি এলিমেন্টের ওপর প্রয়োগ করতে ব্যবহৃত হয় যাifinally মূল লিস্ট থেকে সব এলিমেন্টের একটি লিস্ট তৈরি করে।
উদাহরণ
import operator
from functools import reduce
listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# প্রদত্ত লিস্ট
print("Given list : \n", listA)
res = (list(reduce(operator.concat, listA)))
# ফলাফল
print("Final list: \n",res)
আউটপুট
উপরোক্ত কোডটি চালালে নিচের ফলাফল পাওয়া যায় −
Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: ['Mon', 3, 'Wed', 4, 'Fri', 7, 'pm']