পাইথনে একটি তালিকা কীভাবে বিপরীত করবেন: পাইথন তালিকার বিপরীত পদ্ধতি () পদ্ধতিটি শিখুন



এই নিবন্ধটি আপনাকে পাইথনগুলিতে পর্যাপ্ত হাত প্রয়োগের উদাহরণ সহ অজগরটিতে একটি তালিকা উল্টানোর বিভিন্ন উপায়ের সাথে পরিচিত করবে

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

এই নিবন্ধটি নিম্নলিখিত পয়েন্টারগুলিতে ফোকাস করবে:





আসুন শুরু করা যাক।

List.revers () পদ্ধতি সহ একটি তালিকা বিপরীত করা

পাইথনের প্রতিটি তালিকার একটি অন্তর্নির্মিত বিপরীত পদ্ধতি () পদ্ধতি রয়েছে, আপনি তালিকার অবজেক্টের বিষয়বস্তুগুলিকে জায়গায় রেখে উল্টাতে এই পদ্ধতিটি কল করতে পারেন। তালিকায় স্থান পরিবর্তন করার অর্থ এটি বিদ্যমান উপাদানগুলিকে নতুন তালিকায় তৈরি এবং অনুলিপি করবে না। পরিবর্তে, এটি সরাসরি মূল তালিকার অবজেক্টটি সংশোধন করে।



আমরা এগিয়ে যাওয়ার আগে আপনি নিশ্চিত হন আপনার সিস্টেমে

এখানে একটি উদাহরণ:

উদাহরণ 1:



সংখ্যা_ তালিকা = [10, 20, 30, 40, 50] বিপরীত_ তালিকা = সংখ্যা_লিস্ট.রেভার () মুদ্রণ (বিপরীত তালিকা) সংখ্যা_ তালিকা = [10, 20, 30, 40, 50] বিপরীত তালিকা = সংখ্যা_লিস্ট.রেভার () মুদ্রণ (বিপরীত_ তালিকা)

আউটপুট:

কিছুই না

উদাহরণ 2:

স্ট্রিং_লিস্ট = [“এক”, “দু”, “তিন”, “ফোর”, “ফাইভ”] বিপরীত_ তালিকা = স্ট্রিং_লিস্ট.রেভার () প্রিন্ট (বিপরীত_ তালিকা)

আউটপুট:

কিছুই না

উদাহরণ 3:

Def বিপরীত তালিকা (তালিকা): মুদ্রণ ('পুরাতন তালিকা:', তালিকা) list.revers () মুদ্রণ ('নতুন তালিকা:', তালিকা) সংখ্যা_ তালিকা = [10, 20, 30, 40, 50] স্ট্রিং_লিস্ট = ['একটি' , 'দুই', 'তিন', 'চার', 'পাঁচ'] বিপরীত তালিকা (নম্বর_ তালিকা) বিপরীত তালিকা (স্ট্রিং_লিস্ট)

আউটপুট:

পুরানো তালিকা: [10, 20, 30, 40, 50]
নতুন তালিকা: [50, 40, 30, 20, 10]
পুরানো তালিকা: [‘এক’, ‘দু’, ‘তিন’, ‘চার’, ‘পাঁচ’]
নতুন তালিকা: [‘পাঁচ’, ‘চার’, ‘তিন’, ‘দু’, ‘এক’]

ব্যাখ্যা

যেমন আপনি দেখতে পাচ্ছেন, কল করছেন বিপরীত () আসল তালিকা অবজেক্টটি সংশোধিত ‘কিছুই নয়’ তবে ফিরিয়েছে। পাইথন স্ট্যান্ডার্ড লাইব্রেরিটি এভাবেই বিকাশকারীরা তৈরি করেছিলেন।

দ্য বিপরীত () একটি বৃহত ক্রমকে বিপরীত করার সময় পদ্ধতি স্থানের অর্থনীতির জন্য স্থানে ক্রমটি পরিবর্তন করে। এর পার্শ্ব প্রতিক্রিয়া হ'ল এটি কোনও বিপরীত তালিকা ফেরত দেয় না তবে এটি 'কিছুই নয়' ফেরত দেয়।

ইন-প্লেস রিভার্সালের কিছু সুবিধা এবং কিছু অসুবিধা রয়েছে। এর সুবিধাটি হ'ল এটি খুব দ্রুত কাজ করে কারণ এটি তালিকার উপাদানগুলিকে বদলে দেয় এবং নতুন তালিকা তৈরি করে না, সুতরাং মেমরি সংরক্ষণ করে, বিপরীত তালিকা সংরক্ষণ করার জন্য প্রয়োজনীয়। যেহেতু এটি আসল তালিকাকে ওভাররাইড করে, এটি কোনও অসুবিধা হতে পারে। যাইহোক, আমরা এটিকে আবার আগের অবস্থায় ফিরিয়ে আনতে তালিকাটি আবার বিপরীত করতে পারি।

বাক্য গঠনটি সহজ এবং সহজ। এর অর্থ অন্য ভাষা বা ব্যাকগ্রাউন্ডের নতুন বা বিকাশকারীগণ কোডটি পঠনযোগ্য খুঁজে পাবেন find

পাইথন তালিকার বিপরীতে স্লাইসিং ট্রিক ব্যবহার করা

স্লাইটিং নামক একটি তালিকার জন্য পাইথনের আকর্ষণীয় বৈশিষ্ট্য রয়েছে। যেখানে আপনি “[:: - 1]” এর সাথে স্লাইসিং বৈশিষ্ট্য ব্যবহার করে তালিকার বিপরীত অনুলিপি তৈরি করতে পারেন।

এখানে একটি উদাহরণ:

ডিফ রিভার্স_লিস্ট (তালিকা): বিপরীত_ তালিকা = তালিকা [:: - 1] মুদ্রণ ('পুরাতন তালিকা:', তালিকা) মুদ্রণ ('নতুন তালিকা:', বিপরীত_ তালিকা) সংখ্যা_লিস্ট = [10, 20, 30, 40, 50] স্ট্রিং_লিস্ট = ['এক', 'দুই', 'তিন', 'চার', 'পাঁচ'] রিভার্স_লিস্ট (নাম_লিস্ট) রিভার্স_লিস্ট (স্ট্রিং_লিস্ট)

আউটপুট:

পুরানো তালিকা: [10, 20, 30, 40, 50]
নতুন তালিকা: [50, 40, 30, 20, 10]
পুরানো তালিকা: [‘এক’, ‘দু’, ‘তিন’, ‘চার’, ‘পাঁচ’]
নতুন তালিকা: [‘পাঁচ’, ‘চার’, ‘তিন’, ‘দু’, ‘এক’

ব্যাখ্যা

এটি স্থানের বিপরীতে তুলনায় বেশি স্মৃতি গ্রহণ করে মূল তালিকার অগভীর অনুলিপি তৈরি করে। এটি একটি অনুলিপি তৈরি করার সাথে সাথে বিদ্যমান বিদ্যমান উপাদানগুলি ধরে রাখতে আরও স্থান প্রয়োজন requires

এখানে লক্ষণীয় বিষয় হ'ল তালিকার কাঠামোটি প্রতিলিপি করা হয়েছে এবং অন্তর্ভুক্ত বস্তুগুলি নয় তালিকার উপাদানগুলি। অতএব, উপাদানগুলি এইভাবে স্থান সাশ্রয়ের নকল হয় না। এছাড়াও কেবলমাত্র অবজেক্টের ঠিকানা সম্বলিত কাঠামোর উল্লেখগুলি আপডেট করা হয়। যেহেতু কোনও তালিকার অন্তর্ভুক্ত উপাদানগুলিতে পরিবর্তনের বিষয়টি প্রযোজ্য। যদি বস্তুটি সংশোধন করা হয় তবে এটি অন্যান্য অনুলিপিগুলিতেও প্রতিফলিত হবে।

পুতুল বনাম শেফ বনাম ডকার

কাটা দ্রুত। আপনি কোডটি দিয়ে যাওয়ার সাথে সাথে কোডের পঠনযোগ্যতা হ্রাস করা বুঝতে অসুবিধা হয়। যেহেতু এটি দৃশ্যের ভিত্তিতে দৃশ্যের উপর নির্ভর করে উপযুক্ত বিকল্পগুলি ব্যবহার করা তার বিকাশকারীর দায়িত্ব।

স্লাইসিং ব্যবহার করে লিখিত লিপিটি বোঝা সময় সাপেক্ষ এবং কল্পনা করা কঠিন হতে পারে। বাক্য গঠন জটিল এবং এটি কী করছে তার একটি পরিষ্কার চিত্র দেয় না।

বিপরীত () অন্তর্নির্মিত ফাংশন দিয়ে রিভার্স ইটারেটর তৈরি করা

বিপরীত () ফাংশনটি একটি পুনরাবৃত্তিকে ফিরিয়ে দেবে যার সাহায্যে আমরা বিপরীত ক্রমে উপাদানগুলি অ্যাক্সেস করতে পারি। যদি প্রয়োজনটি এমন হয় তবে আপনাকে বিপরীত ক্রমে তালিকার একটি পৃথক উপাদান অ্যাক্সেস করতে হবে আপনি এটি ব্যবহার করতে পারেন । এটি স্থানটিতে কোনও তালিকা বিপরীত করে না এটি অনুলিপি তৈরি করে না।

এখানে একটি উদাহরণ:

ডিফ রিভার্স_লিস্ট (তালিকা): বিপরীত (তালিকা) ও এর জন্য বিপরীত_ তালিকা = []: বিপরীতমুখী তালিকা.অ্যাপেন্ড (ও) মুদ্রণ ('পুরাতন তালিকা:', তালিকা) মুদ্রণ ('নতুন তালিকা:', বিপরীতমুখী তালিকা) নম্বর_ তালিকা = [10, 20 , 30, 40, 50] স্ট্রিং_লিস্ট = [“এক”, “দুই”, “তিন”, “ফোর”, “ফাইভ”] রিভার্স_লিস্ট (নম্বর_লিস্ট) রিভার্স_লিস্ট (স্ট্রিং_লিস্ট) আউটপুট: পুরাতন তালিকা: [10, 20, 30, 40, 50] নতুন তালিকা: [50, 40, 30, 20, 10] পুরানো তালিকা: ['এক', 'দুই', 'তিন', 'চার', 'পাঁচ'] নতুন তালিকা: ['পাঁচ', 'চার', 'তিন', 'দুই', 'এক']

আউটপুট:

পুরানো তালিকা: [10, 20, 30, 40, 50]
নতুন তালিকা: [50, 40, 30, 20, 10]
পুরানো তালিকা: [‘এক’, ‘দু’, ‘তিন’, ‘চার’, ‘পাঁচ’]
নতুন তালিকা: [‘পাঁচ’, ‘চার’, ‘তিন’, ‘দু’, ‘এক’]

ব্যাখ্যা

এই সমস্ত ফাংশনটি হ'ল, এটি পুনরুক্ত ক্রমে তালিকার উপাদানটিকে পুনরাবৃত্ত ক্রমে পুনরাবৃত্ত প্যাটার্ন ব্যবহার করে ফেরত দেয় যাতে তালিকার উপাদানগুলি বিপরীত ক্রমে বিভ্রান্ত হয়।

কমপ্যাক্ট কোডের ফলে তালিকার কনস্ট্রাক্টর এবং বিপরীত ফাংশন ব্যবহার করে বিপরীত তালিকা পাওয়ার আরেকটি উপায় নীচে প্রদর্শিত হয়েছে।

মাইলিস্ট = [১, ২, ৩, ৪, ৫] তালিকা (বিপরীত (মাইলিস্ট))

আউটপুট

[5, 4, 3, 2, 1]

ব্যাখ্যা

তালিকাটি নির্মাণকারী বিপরীত ক্রমে তালিকার উপরে পুনরাবৃত্তি করে। শেষ উপাদানটি না হওয়া পর্যন্ত এটি ঘটে happens এটি বিপরীত ক্রমে আসল তালিকার একটি অগভীর অনুলিপি তৈরি করে কাঙ্ক্ষিত আউটপুট দেয়।

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

এটি আমাদের নিবন্ধের শেষে নিয়ে আসে। এই নিবন্ধে, অজগরটিতে একটি তালিকা উল্টানোর জন্য আমরা বিভিন্ন উপায় coveredেকে রেখেছি। আমরা তাদের পক্ষে মতামত দেখেছি। আপনি যদি চানপাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পান, আপনি পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ লাইভ অনলাইন প্রশিক্ষণের জন্য।

আমাদের জন্য একটি প্রশ্ন আছে? 'পাইথনের একটি তালিকা বিপরীতে করুন' এর মন্তব্য বিভাগে তাদের উল্লেখ করুন এবং আমরা আপনার কাছে ফিরে আসব।