আমরা [] বন্ধনী এবং সূচক নম্বর ব্যবহার করে একটি তালিকার পৃথক উপাদান অ্যাক্সেস করতে পারি। কিন্তু যখন আমাদের কিছু সূচকে প্রবেশ করতে হয় তখন আমরা এই পদ্ধতিটি প্রয়োগ করতে পারি না। এটি মোকাবেলা করার জন্য আমাদের নিম্নলিখিত পদ্ধতির প্রয়োজন৷
দুটি তালিকা ব্যবহার করা
এই পদ্ধতিতে, মূল তালিকার সাথে, আমরা সূচকগুলিকে অন্য তালিকা হিসাবে গ্রহণ করি। তারপরে আমরা সূচকগুলির মাধ্যমে পুনরাবৃত্তি করার জন্য একটি লুপ ব্যবহার করি এবং মানগুলি পুনরুদ্ধার করার জন্য মূল তালিকায় সেই মানগুলি সরবরাহ করি৷
উদাহরণ
given_list = ["Mon","Tue","Wed","Thu","Fri"] index_list = [1,3,4] # printing the lists print("Given list : " + str(given_list)) print("List of Indices : " + str(index_list)) # use list comprehension res = [given_list[n] for n in index_list] # Get the result print("Result list : " + str(res))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] List of Indices : [0, 1, 2, 3, 4] Result list : ['Tue', 'Thu', 'Fri']
মানচিত্র এবং জেরিটেম ব্যবহার করা
উপরের জন্য লুপ ব্যবহার করার পরিবর্তে আমরা একই ফলাফল পেতে মানচিত্র এবং গেটিটেম পদ্ধতিও ব্যবহার করতে পারি।
উদাহরণ
given_list = ["Mon","Tue","Wed","Thu","Fri"] index_list = [1, 3,4] # printing the lists print("Given list : " + str(given_list)) print("List of Indices : " + str(index_list)) # use list comprehension res = list(map(given_list.__getitem__,index_list)) # Get the result print("Result list : " + str(res))
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Given list : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'] List of Indices : [1, 3, 4] Result list : ['Tue', 'Thu', 'Fri']