কম্পিউটার

একটি বহু-তালিকায় একই সূচকে পাইথন গ্রুপের উপাদান


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা একই সূচকের বিভিন্ন তালিকার উপাদানগুলিকে একক তালিকায় একত্রিত করে। এবং এখানে একটি সীমাবদ্ধতা আছে. সমস্ত তালিকা একই দৈর্ঘ্যের হতে হবে। আরও স্পষ্টভাবে বোঝার জন্য আসুন একটি উদাহরণ দেখি।

ইনপুট

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

আউটপুট

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

আমরা এটি বিভিন্ন উপায়ে সমাধান করতে পারি। আসুন দেখি কিভাবে সাধারণ লুপ দিয়ে সমাধান করা যায়।

  • তালিকা দিয়ে তালিকা শুরু করুন।
  • একটি খালি তালিকা শুরু করুন।
  • একটি পরিবর্তনশীল শুরু করুন সূচী 0 থেকে।
  • সাব-লিস্টের দৈর্ঘ্যের বার বার বার করুন
    • পূর্ববর্তী তালিকায় একটি খালি তালিকা যোগ করুন
    • লিস্টের দৈর্ঘ্য বারবার পুনরাবৃত্তি করুন।
      • **ফলাফল[সূচী]-এ **তালিকা[কারেন্ট_ইনডেক্স][সূচী]** যুক্ত করুন
  • ফলাফল প্রিন্ট করুন।

উদাহরণ

# তালিকা তালিকা শুরু করা =[[1, 2, 3], [4, 5, 6], [7, 8, 9] # খালি তালিকার ফলাফল =[]# পরিবর্তনশীল থেকে 0 index =0# সাব_লিস্টের উপর পুনরাবৃত্তি দৈর্ঘ্য (3) সীমার জন্য i (len(lists[0])):# একটি খালি সাব_লিস্টের ফলাফল যুক্ত করা। সংযোজন([]) # রেঞ্জে j এর জন্য তালিকার দৈর্ঘ্য (3) বার (len(lists)):# ফলাফলের ফলাফলে উপাদান যোগ করা হচ্ছে 

আউটপুট

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

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

আমরা zip ব্যবহার করে এটি সমাধান করতে পারি কোনো প্রচেষ্টা ছাড়াই ফাংশন। জিপ ফাংশন আপনাকে একটি টিপলে সমস্ত সূচক উপাদান দেয় যা আমরা চাই। আসুন কোডটি দেখি।

উদাহরণ

# লিস্টলিস্ট শুরু করা =[[1, 2, 3], [4, 5, 6], [7, 8, 9]]# জিপ ব্যবহার করে এবং প্রিন্টিং (লিস্ট(জিপ(*লিস্ট))) 

আউটপুট

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

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

আমরা তালিকার মাধ্যমে পুনরাবৃত্তি করে টিপলগুলিকে তালিকায় রূপান্তর করতে পারি। এটি ভিন্নভাবে করা যেতে পারে। ম্যাপ নামে আরেকটি ফাংশন ব্যবহার করবে সমস্ত টিপলকে তালিকায় রূপান্তর করতে। এটা এক লাইন কোড।

উদাহরণ

# লিস্টলিস্ট শুরু করা =[[1, 2, 3], [4, 5, 6], [7, 8, 9]]# জিপ ব্যবহার করে এবং এটি প্রিন্ট(লিস্ট(ম্যাপ(লিস্ট, জিপ(*) মুদ্রণ করে তালিকা))))

আউটপুট

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

[[1, 4, 7], [2, 5, 8], [3, 6, 9]]

আমরা মানচিত্র ব্যবহার করেছি তালিকার মাধ্যমে পুনরাবৃত্তি করতে এবং প্রতিটি টিপলকে তালিকায় রূপান্তর করতে। আপনি loops সঙ্গে একই করতে পারেন. চেষ্টা করে দেখুন।

উপসংহার

টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।


  1. পাইথনে সূচক দ্বারা একটি তালিকার উপাদান খুঁজুন

  2. পাইথনে রেঞ্জের উপাদানগুলি মুছুন

  3. পাইথনে সূচকের উপর ভিত্তি করে একটি মাল্টি-লিস্ট সহ তালিকা উপাদান যুক্ত করুন

  4. পাইথন - একটি তালিকার সমস্ত উপাদান একই কিনা তা পরীক্ষা করুন