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

পাইথনে N-তম সাবলিস্ট পর্যন্ত সাবলিস্ট এলিমেন্ট পাওয়া

এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখব যা একটি লিস্টে N-তম সাবলিস্ট পর্যন্ত সাবলিস্ট এলিমেন্ট রিটার্ন করবে। মান লেই আমাদের ৫টি সাবলিস্ট বিশিষ্ট একটি লিস্ট আছে।

[['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']] এখন, আমাদের প্রথম তিনটি সাবলিস্ট থেকে প্রথম এলিমেন্ট বের করতে হবে। আমরা ভিন্ন ভিন্ন অ্যাপ্রোচ দিয়ে এলিমেন্টগুলো পেতে পারি। চলুন কিছুটা দেখি।

লুপসহ

বেশির ভাগ প্রোগ্রামারের প্রথম চিন্তা লুপ ব্যবহার করা। চলুন লুপ ব্যবহার করে কোডটি দেখি।

উদাহরণ

# লিস্ট এবং N ইনিশিয়ালাইজ
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']]
N = 3
# সাবলিস্ট থেকে ফাইনাল এলিমেন্ট স্টোর করার খালি লিস্ট
desired_elements = []
# লিস্টের ৩য় এলিমেন্ট পর্যন্ত ইটারেট
for i in range(N):
    # সাবলিস্ট থেকে প্রথম এলিমেন্ট স্টোর
    desired_elements.append(random_list[i][0])
# এলিমেন্টগুলো প্রিন্ট
print(desired_elements)

আউটপুট

যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।

['Python', 'C', 'Javascript']

আমরা ফর লুপ-এর জায়গায় লিস্ট কমপ্রিহেনশন ব্যবহার করতে পারি। চলুন একই কোডটি লিস্ট কমপ্রিহেনশন দিয়ে দেখি।

উদাহরণ

# লিস্ট এবং N ইনিশিয়ালাইজ
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']]
N = 3
# সাবলিস্ট থেকে প্রথম এলিমেন্ট পাওয়া
desired_elements = [sublist[0] for sublist in random_list[:N]]
# এলিমেন্টগুলো প্রিন্ট
print(desired_elements)

আউটপুট

যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।

['Python', 'C', 'Javascript']

বিল্ট-ইন মেথড ব্যবহার করে

পাইথন অনেক বিল্ট-ইন মডিউল এবং মেথড দিয়ে থাকে। চলুন সেগুলো ব্যবহার করে আমাদের সমস্যা সমাধান করি। আমরা map, itemgetter, এবং islice মেথডগুলো ব্যবহার করব প্রত্যাশিত আউটপুট পাওয়ার জন্য। চলুন কোডটি দেখি।

উদাহরণ

# প্রয়োজনীয় মেথডগুলো ইম্পোর্ট
import operator  # itemgetter-এর জন্য
import itertools  # islice-এর জন্য
# লিস্ট এবং N ইনিশিয়ালাইজ
random_list = [['Python', 'Java'], ['C', 'Pascal'], ['Javascript', 'PHP'], ['C#', 'C++'], ['React', 'Angular']]
N = 3
# সাবলিস্ট থেকে প্রথম এলিমেন্ট পাওয়া
desired_elements = list(map(operator.itemgetter(0), itertools.islice(random_list, N)))
# এলিমেন্টগুলো প্রিন্ট
print(desired_elements)

আউটপুট

যদি আপনি উপরের কোডটি রান করেন, তবে আপনি নিচের ফলাফল পাবেন।

['Python', 'C', 'Javascript']

উপসংহার

আপনি প্রথম এলিমেন্টের বদলে যেকোনো এলিমেন্ট নিতে পারেন। আমরা ডেমো 위해 প্রথম এলিমেন্ট নিয়েছি। যদি টিউটোরিয়ালের বিষয়ে কোনো প্রশ্ন থাকে, তবে কমেন্ট সেকশনে জানান।

  1. পাইথনে বর্তমান সময় পেতে (Getting Current Time)

  2. পাইথনে লিনিয়ার সার্চ প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: সাবলিস্টের দ্বিতীয় এলিমেন্ট অনুযায়ী লিস্ট সর্ট করা

  4. পাইথন প্রোগ্রাম: সাবলিস্টের দ্বিতীয় এলিমেন্ট অনুযায়ী লিস্ট সর্ট করা (Duplicate)