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

পাইথনে কাস্টম লিস্ট স্প্লিট করুন

ডেটা অ্যানালিটিক্সে জটিল পরিস্থিতি আসে যেখানে ডেটা রি-অরেন্জ করতে হয়। একটি বড় লিস্টকে প্রয়োজনমতো অনেক সাব-লিস্টে ভাগ করার পদ্ধতি এই আর্টিকেলে দেখানো হয়েছে।

zip এবং for লুপ ব্যবহার করে

লিস্ট স্লাইসিং দিয়ে স্প্লিট পয়েন্ট থেকে এলিমেন্ট নেওয়া হয়। zip এবং for লুপ দিয়ে সাব-লিস্টগুলো তৈরি করা হয়।

উদাহরণ

Alist = ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4]
split_points = [2, 5, 8]

print("Given list : " + str(Alist))
print("The points of splitting : ", split_points)

split_list = [Alist[i:j] for i, j in zip([0] + split_points, split_points + [None])]
print("The split lists are : ", split_list)

আউটপুট

Given list : ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4] The points of splitting : [2, 5, 8] The split lists are : [['Mon', 'Tue'], ['Wed', 6, 7], ['Thu', 'Fri', 11], [21, 4]]

itertools.chain এবং zip ব্যবহার করে

chain ফাংশন ইটারেটর বানায় যা স্প্লিট পয়েন্ট মার্ক করে। zip ফাংশন স্প্লিট রেজাল্টকে সাব-লিস্টে প্যাকেজ করে।

উদাহরণ

from itertools import chain

Alist = ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4]
split_points = [2, 5, 8]

print("Given list : ", str(Alist))
print("The points of splitting : ", split_points)

sublists = zip(chain([0], split_points), chain(split_points, [None]))
split_list = list(Alist[i:j] for i, j in sublists)

print("The split lists are : ", split_list)

আউটপুট

Given list : ['Mon', 'Tue', 'Wed', 6, 7, 'Thu', 'Fri', 11, 21, 4] The points of splitting : [2, 5, 8] The split lists are : [['Mon', 'Tue'], ['Wed', 6, 7], ['Thu', 'Fri', 11], [21, 4]]
  1. পাইথনে নেস্টেড লিস্টে কাস্টম গুণফল

  2. পাইথনে sort() মেথড

  3. পাইথন লিস্ট থেকে বিগ্রাম (Bigram) তৈরি করা

  4. পাইথনে স্ট্রিংকে শব্দের লিস্টে রূপান্তর করা