যদি প্রিফিক্স উপস্থিতির ভিত্তিতে স্ট্রিং স্প্লিট করতে হয়, তবে দুটি খালি লিস্ট ডিফাইন করা হয় এবং একটি প্রিফিক্স ভ্যালু ডিফাইন করা হয়। একটি সিম্পল ইটারেশন 'append' মেথডসহ ব্যবহার করা হয়।
উদাহরণ
নিচে এর демонস্ট্রেশন দেওয়া হলো:
from itertools import zip_longest my_list = ["hi", 'hello', 'there',"python", "object", "oriented", "object", "cool", "language", 'py','extension', 'bjarne'] print("The list is : " ) print(my_list) my_prefix = "python" print("The prefix is :") print(my_prefix) my_result, my_temp_val = [], [] for x, y in zip_longest(my_list, my_list[1:]): my_temp_val.append(x) if y and y.startswith(my_prefix): my_result.append(my_temp_val) my_temp_val = [] my_result.append(my_temp_val) print("The resultant is : " ) print(my_result) print("The list after sorting is : " ) my_result.sort() print(my_result)
আউটপুট
The list is : ['hi', 'hello', 'there', 'python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension', 'bjarne'] The prefix is : python The resultant is : [['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension', 'bjarne']] The list after sorting is : [['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension', 'bjarne']]
ব্যাখ্যা
প্রয়োজনীয় প্যাকেজগুলো এনভায়রনমেন্টে ইম্পোর্ট করা হয়।
একটি স্ট্রিং লিস্ট ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।
প্রিফিক্স ভ্যালু ডিফাইন করা হয় এবং কনসোলে দেখানো হয়।
দুটি খালি লিস্ট ডিফাইন করা হয়।
'zip_longest' মেথড ব্যবহার করা হয় লিস্টকে একই লিস্টের সাথে কম্বাইন করতে প্রথম মান বাদ দিয়ে একটি ইটারেশনে।
এলিমেন্টগুলো খালি লিস্টে অ্যাপেন্ড করা হয়।
এই লিস্ট আউটপুট হিসেবে কনসোলে দেখানো হয়।
এই লিস্ট আবার সর্ট করা হয় এবং কনসোলে দেখানো হয়।