পাইথনে তালিকা ( তালিকা )। ফাংশন এবং পদ্ধতি তালিকা

প্রোগ্রামিংয়ে, তালিকাগুলি সম্ভবত অ্যারের মতো ডেটা কাঠামোর মতোই কার্যকর। তালিকা কি, কিভাবে তৈরি করবেন? পাইথনে তালিকার সাথে কিভাবে কাজ করবেন? আপনি আমাদের নিবন্ধ থেকে এই সম্পর্কে শিখতে হবে.

পাইথনে তালিকা কি?

পাইথনে তালিকা ( তালিকা )। ফাংশন এবং পদ্ধতি তালিকা
পাইথন ডেটা প্রকার: তালিকা

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

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

এর মানে কী? চলুন বিস্তারিত সংজ্ঞা কটাক্ষপাত করা যাক.

তালিকার আকার পরিবর্তন, কমানো, নতুন লাইন যোগ করা যেতে পারে। এছাড়াও আপনি তালিকার সম্পূর্ণ কাঠামো পরিবর্তন করতে পারেন। মনে রাখবেন যে প্রতিবার একটি তালিকার একটি পদ্ধতি ব্যবহার করা হয়, মূল তালিকা পরিবর্তন করা হয়, অনুলিপি নয়।

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

একটি তালিকা তৈরি করার উপায়

ক্লাসিক উদাহরণে চলুন, আসুন একটি তালিকা তৈরি করি যা আমরা ভবিষ্যতে ব্যবহার করব এবং সংশোধন করব। তালিকা তৈরি করার বিভিন্ন উপায় আছে।

তার মধ্যে একটি হল অ্যাপ্লিকেশন অন্তর্নির্মিত ফাংশন তালিকা (). এটি করার জন্য, আপনাকে যেকোনো বস্তুকে প্রক্রিয়া করতে হবে যা পুনরাবৃত্তি করা যেতে পারে (একটি স্ট্রিং, একটি টিপল, বা একটি বিদ্যমান তালিকা)। এই ক্ষেত্রে, একটি স্ট্রিং.

শেষ পর্যন্ত যা ঘটে তা এখানে:

>>> তালিকা('তালিকা') ['c', 'n', 'i', 'c', 'o', 'to']

দ্বিতীয় উদাহরণ দেখায় যে তালিকায় সীমাহীন সংখ্যক খুব ভিন্ন বস্তু থাকতে পারে। এছাড়াও, তালিকা খালি থাকতে পারে।

>>> s = [] # খালি তালিকা >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' , ['ইসক'], 2]

পরবর্তী, তৃতীয়, তালিকা গঠনের উপায় তথাকথিত তালিকা জেনারেটর.

লিস্টিং জেনারেটর হল তালিকা তৈরির জন্য একটি সিনট্যাকটিক কনস্ট্রাক্ট। এটি লুপের অনুরূপ।

>>> c = ['তালিকা'-তে c এর জন্য c *3] >>> c ['lll', 'iii', 'sss', 'ttt']

এটি আরও বিশাল কাঠামো তৈরি করতেও ব্যবহার করা যেতে পারে:

>>> c = [c * 3 for c in 'list' if c!= 'i'] >>> c ['lll', 'sss', 'ttt'] >>> c = [c + d এর জন্য 'তালিকা' তে c যদি c != 'স্প্যাম' তে d এর জন্য 'i' যদি d!= 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

যাইহোক, একাধিক তালিকা কম্পাইল করার সময় এই প্রজন্মের পদ্ধতি সবসময় কার্যকর হয় না। তাই, তালিকা তৈরি করার জন্য লুপ ব্যবহার করার পরামর্শ দেওয়া হয়।

আপনি যদি তালিকা থেকে কোন উপাদান উল্লেখ করতে চান, তারপর সূচী ব্যবহার করা হয়. প্রতিটি উপাদানের নিজস্ব সূচক আছে।

সূচী হল তালিকার উপাদানের সংখ্যা।

আপনি যদি পুনরাবৃত্ত, অভিন্ন উপাদান দিয়ে তালিকাটি পূরণ করতে চান তবে * প্রতীকটি ব্যবহার করা হয়। উদাহরণস্বরূপ, আপনাকে তালিকায় তিনটি অভিন্ন সংখ্যা যোগ করতে হবে: [100] * 3।

ফাংশন তালিকা

ক্রিয়াকলাপ - এটি সম্ভবত অন্যান্য প্রোগ্রামিং ভাষার তুলনায় পাইথনের প্রধান সুবিধা। মৌলিক অন্তর্নির্মিত ফাংশন তালিকায় প্রয়োগ করা যেতে পারে।

তাদের মধ্যে সবচেয়ে জনপ্রিয় বিবেচনা করুন:

  • তালিকা(পরিসীমা()) - যদি কাজটি একটি ক্রমিক তালিকা তৈরি করা হয়, তবে পরিসর ফাংশনটি ব্যবহার করা হয়। এই ফাংশন নিম্নলিখিত ফর্ম আছে:
  1. পরিসীমা (শেষ) শূন্য থেকে সসীম সংখ্যায় একটি তালিকা তৈরি করার প্রয়োজন হলে এটি ব্যবহার করা হয়।
  2. পরিসীমা (শুরু, শেষ)। উভয় শুরু এবং শেষ সংখ্যা নির্দিষ্ট করা আছে.
  3. পরিসর (শুরু, শেষ, ধাপ)। ধাপের পরামিতি নির্বাচনের বৈশিষ্ট্য নির্দিষ্ট করে। উদাহরণস্বরূপ, যদি আপনাকে 1 থেকে 21 পর্যন্ত একটি ক্রম থেকে প্রতি পঞ্চম সংখ্যা নির্বাচন করতে হয়, তাহলে ফলাফল তালিকাটি এরকম দেখাবে: [10,15, 20]।

রেঞ্জ ফাংশন কোডের পরিমাণ উল্লেখযোগ্যভাবে কমাতে পারে।

  • শণ (তালিকা) - আপনাকে তালিকায় কতগুলি উপাদান রয়েছে তা খুঁজে বের করতে দেয়।
  • সাজানো (তালিকা, [কী]) - তালিকার বস্তুগুলিকে আরোহী ক্রমে সাজায়।
  • সর্বোচ্চ (তালিকা) - বৃহত্তম উপাদান প্রদান করে।
  • মিনিট (তালিকা) - বিপরীত ফাংশন - আপনাকে সর্বনিম্ন মান সহ উপাদানটি ফেরত দিতে দেয়।

আপনি অন্যান্য অন্তর্নির্মিত ফাংশন ব্যবহার করতে পারেন:

  • তালিকা (টুপল) - একটি টিপল অবজেক্টকে একটি তালিকায় রূপান্তর করে।
  • যোগফল (তালিকা) - তালিকার সমস্ত উপাদানের যোগফল যদি সমস্ত মান সংখ্যা হয়, পূর্ণসংখ্যা এবং দশমিক উভয় ক্ষেত্রেই প্রযোজ্য। যাইহোক, তিনি সবসময় এটা ঠিক পেতে না. যদি তালিকায় একটি অ-সংখ্যাসূচক উপাদান থাকে, তাহলে ফাংশনটি একটি ত্রুটি ছুঁড়বে: "TypeError: +: 'int' এবং 'str' এর জন্য অসমর্থিত অপারেন্ড প্রকার(গুলি)।

তালিকা পদ্ধতি

পাইথনে তালিকা ( তালিকা )। ফাংশন এবং পদ্ধতি তালিকা
পাইথন পদ্ধতির তালিকা

দোকানে কেনার জন্য আমাদের আইটেমগুলির তালিকায় ফিরে যাওয়া যাক এবং এটিকে শপলিস্ট বলুন:

দোকানের তালিকা = []

পরবর্তী, তালিকা পদ্ধতি বিবেচনা করুন:

  • যোগ করুন(আইটেম) - এর সাহায্যে, আপনি তালিকায় একটি উপাদান যোগ করতে পারেন। এই ক্ষেত্রে, নতুন উপাদানটি শেষ হবে।

আসুন সঠিক পণ্য দিয়ে আমাদের নতুন তালিকা পূরণ করি:

shoplist.append(রুটি)

shoplist.append(দুধ)

  • তালিকা।প্রসারিত করা(A) - "তালিকা থেকে তালিকা" যোগ করে। এই বৈশিষ্ট্যটি সময় বাঁচায় কারণ আপনি একই সময়ে একাধিক আইটেম যোগ করতে পারেন। ধরা যাক আমাদের ইতিমধ্যেই ফলের তালিকা রয়েছে, আমাদের সেগুলিকে মূল তালিকায় যুক্ত করতে হবে।

shoplist.extend(ফল)

  • সন্নিবেশ (সূচী, আইটেম) - নির্দিষ্ট সূচকের সাথে উপাদানটিতে নির্দিষ্ট সূচকের আগে নির্দিষ্ট মান সন্নিবেশ করান।
  • lcount(আইটেম) - উপাদানটির পুনরাবৃত্তির সংখ্যা দেখায়।
  • তালিকা।অপসারণ(পদ) হল বিপরীত ফাংশন তালিকা।সংযোজন (x). এটি যেকোনো উপাদান অপসারণ করতে ব্যবহার করা যেতে পারে। নির্বাচিত আইটেম তালিকায় না থাকলে, একটি ত্রুটি রিপোর্ট করা হয়।
  • পপ([সূচী]) - নির্বাচিত উপাদানটি সরিয়ে দেয় এবং একইভাবে ফেরত দেয়। যদি উপাদানটি নির্দিষ্ট করা না থাকে, তাহলে তালিকা থেকে শেষ উপাদানটি সরানো হয়।
  • সাজান([কী]) - তালিকায় উপাদানগুলিকে আরোহী ক্রমে রাখে, তবে আপনি একটি ফাংশনও নির্দিষ্ট করতে পারেন।
  • সূচক (আইটেম) - প্রথম নির্বাচিত উপাদানের সূচক দেখায়।
  • আপনি তালিকাটি প্রসারিত করতে পারেন, অর্থাৎ, পদ্ধতিটি ব্যবহার করে এর সমস্ত উপাদান মিরর করুন বিপরীত (তালিকা). শেষ উপাদানটি প্রথম হয়ে যায়, উপান্তর উপাদানটি দ্বিতীয় হয়ে যায় এবং আরও অনেক কিছু।
  • কমান্ডের সাহায্যে তালিকার একটি অনুলিপি তৈরি করা হয় অনুলিপি (তালিকা).
  • ডিপকপি (তালিকা) - গভীর অনুলিপি।
  • পদ্ধতি ব্যবহার করে সমস্ত তালিকা উপাদান সরান লিস্ট পরিষ্কার করো).

এটি লক্ষণীয় যে তালিকা পদ্ধতিগুলি স্ট্রিং পদ্ধতিগুলির থেকে পৃথক যে তারা অবিলম্বে তালিকা পরিবর্তন করে, অর্থাৎ, কার্যকর করার ফলাফল ফেরত দেওয়ার দরকার নেই।

>>> l = [1, 2, 3, 5, 7] >>> l.sort() >>> l [1, 2, 3, 5, 7] >>> l = l.sort() > >> মুদ্রণ(ঠ) কোনটিই নয়

নিম্নলিখিত তালিকাগুলির সাথে কাজ করার একটি উদাহরণ:

>>> a = [66.25, 333, 333, 1, 1234.5] >>> print(a.count(333), a.count(66.25), a.count('x')) 2 1 0 >>> a.insert(2, -1) >>> a.append(333) >>> a [66.25, 333, -1, 333, 1, 1234.5, 333] >>> a.index(333) 1 >> > a.remove(333) >>> a [66.25, -1, 333, 1, 1234.5, 333] >>> a.reverse() >>> a [333, 1234.5, 1, 333, -1, 66.25 ] >>> a.sort() >>> a [-1, 1, 66.25, 333, 333, 1234.5]

নির্দেশিকা সমন্ধে মতামত দিন