لیست ها (لیست) در پایتون. توابع و روش ها را فهرست کنید

در برنامه نویسی، لیست ها شاید به اندازه آرایه ها یک ساختار داده مفید باشند. لیست ها چیست، چگونه آنها را ایجاد کنیم؟ چگونه با لیست ها در پایتون کار کنیم؟ در این مورد از مقاله ما یاد خواهید گرفت.

لیست ها در پایتون چیست؟

لیست ها (لیست) در پایتون. توابع و روش ها را فهرست کنید
انواع داده پایتون: فهرست ها

لیست ها را می توان تا حدی با آرایه ها شناسایی کرد، اما تفاوت و مزیت لیست ها (در غیر این صورت لیست ها نیز نامیده می شوند) این است که می توانند انواع داده های مختلف را ترکیب کنند. به این معنی که فهرست، امکانات بیشتری را برای ذخیره هر دنباله ای از اشیا باز می کند. متغیری که لیست نامیده می شود، حاوی ارجاع به ساختاری در حافظه است که حاوی ارجاعاتی به ساختارهای جایگزین است.

لیست در پایتون مجموعه مرتب شده ای از اشیاء از انواع مختلط است که می توان آنها را تغییر داد و ممکن است اشیاء آنها متفاوت باشد.

چه مفهومی داره؟ بیایید با جزئیات به تعریف نگاه کنیم.

اندازه فهرست را می توان تغییر داد، کاهش داد، خطوط جدیدی به آن اضافه کرد. همچنین می توانید کل ساختار لیست را تغییر دهید. به خاطر داشته باشید که هر بار که یک روش در یک لیست استفاده می شود، لیست اصلی تغییر می کند، نه کپی.

برای وضوح بیشتر، می‌توانید فهرستی در پایتون را به‌عنوان فهرستی از محصولاتی که باید در فروشگاه خریداری کنید، در نظر بگیرید. اگر در هنگام ساختن یک برنامه خرید، همه موارد ضروری یکی زیر دیگری قرار داشته باشند و هر یک از آنها خط مخصوص به خود را داشته باشد، لیست در پایتون حاوی تمام عناصری است که با کاما و در براکت از هم جدا شده اند تا پایتون بتواند بفهمد که یک لیست در اینجا نشان داده شده است. عناصر در علامت نقل قول قرار می گیرند. این یک شرط اجباری است، زیرا هر عنصر یک خط جداگانه است.

راه های ایجاد لیست

با رفتن به مثال کلاسیک، بیایید لیستی ایجاد کنیم که در آینده از آن استفاده کرده و آن را اصلاح خواهیم کرد. راه های مختلفی برای ایجاد لیست وجود دارد.

یکی از آنها اپلیکیشن است لیست توابع داخلی ( ). برای انجام این کار، باید هر شیء قابل تکرار (رشته، تاپل یا لیست موجود) را پردازش کنید. در این مورد، یک رشته.

این چیزی است که در پایان اتفاق می افتد:

>>> لیست('لیست') ['c'، 'n'، 'i'، 'c'، 'o'، 'to']

مثال دوم نشان می دهد که لیست ها می توانند شامل تعداد نامحدودی از اشیاء بسیار متفاوت باشند. همچنین، فهرست می‌تواند خالی بماند.

>>> s = [] # لیست خالی >>> l = ['s', 'p', ['isok'], 2] >>> s [] >>> l ['s', 'p' ، ['isok']، 2]

راه بعدی، سوم، تشکیل فهرست ها به اصطلاح است مولد لیست.

مولد فهرست یک ساختار نحوی برای ایجاد فهرست است. شبیه حلقه for است.

>>> c = [c * 3 برای c در "لیست"] >>> c ['lll'، 'iii'، 'sss'، 'ttt']

همچنین می توان از آن برای ایجاد ساختارهای حجیم تر استفاده کرد:

>>> c = [c * 3 برای c در "لیست" اگر c != 'i'] >>> c ['lll'، 'sss'، 'ttt'] >>> c = [c + d برای c در 'list' if c != 'i' برای d در 'spam' if d != 'a'] >>> c ['ls', 'lp', 'lm', 'ss', 'sp' , 'sm', 'ts', 'tp', 'tm']

با این حال، این روش تولید همیشه هنگام کامپایل لیست های متعدد کارآمد نیست. بنابراین، توصیه می شود از یک حلقه for برای تولید لیست استفاده کنید.

اگر لازم است به هر عنصری از لیست مراجعه کنید، از ایندکس ها استفاده می شود. هر عنصر شاخص مخصوص به خود را دارد.

ایندکس تعداد عنصر موجود در لیست است.

اگر می خواهید فهرست را با عناصر تکرار شونده و یکسان پر کنید، از علامت * استفاده می شود. برای مثال، باید سه عدد یکسان را به فهرست اضافه کنید: [100] * 3.

توابع فهرست

توابع – شاید این مزیت اصلی پایتون نسبت به سایر زبان های برنامه نویسی باشد. توابع پایه داخلی را می توان در لیست ها اعمال کرد.

محبوب ترین آنها را در نظر بگیرید:

  • لیست (محدوده ( )) - اگر وظیفه ایجاد یک لیست متوالی است، از تابع محدوده استفاده می شود. این تابع دارای اشکال زیر است:
  1. محدوده (پایان). زمانی استفاده می شود که لازم باشد فهرستی از صفر تا یک عدد محدود ایجاد شود.
  2. محدوده (شروع، پایان). هر دو شماره شروع و پایان مشخص شده است.
  3. محدوده (شروع، پایان، مرحله). پارامتر step مشخصه انتخاب را مشخص می کند. به عنوان مثال، اگر باید هر پنجمین عدد را از یک دنباله از 1 تا 21 انتخاب کنید، فهرست به دست آمده به صورت زیر خواهد بود: [10,15،20، XNUMX].

تابع محدوده می تواند مقدار کد را به میزان قابل توجهی کاهش دهد.

  • کتان (فهرست) - به شما امکان می دهد دریابید که چند عنصر در لیست وجود دارد.
  • مرتب شده (لیست، [کلید]) - اشیاء موجود در لیست را به ترتیب صعودی مرتب می کند.
  • حداکثر (فهرست) - بزرگترین عنصر را برمی گرداند.
  • دقیقه (لیست) – تابع مقابل – به شما امکان می دهد عنصر را با حداقل مقدار برگردانید.

همچنین می توانید از دیگر توابع داخلی استفاده کنید:

  • لیست (دوگانه) - یک شی چند تایی را به لیست تبدیل می کند.
  • جمع (فهرست) - اگر همه مقادیر اعداد باشند، همه عناصر لیست را جمع می کند، هم برای اعداد صحیح و هم اعشاری اعمال می شود. با این حال، او همیشه آن را درست متوجه نمی شود. اگر یک عنصر غیر عددی در لیست وجود داشته باشد، تابع یک خطا ایجاد می کند: "TypeError: نوع(های) عملوند پشتیبانی نشده برای +: "int" و "str"".

روش های فهرست بندی

لیست ها (لیست) در پایتون. توابع و روش ها را فهرست کنید
لیست روش های پایتون

بیایید به لیست اقلام خود برای خرید در فروشگاه برگردیم و آن را shoplist بنامیم:

لیست فروشگاه = []

در مرحله بعد، روش های فهرست بندی را در نظر بگیرید:

  • ضمیمه (مورد) - با کمک آن می توانید یک عنصر را به لیست اضافه کنید. در این حالت، عنصر جدید در پایان خواهد بود.

بیایید لیست جدید خود را با محصولات مناسب پر کنیم:

shoplist.append(نان)

shoplist.append(شیر)

  • فهرستتوسعه دادن، گسترش(A) - "فهرست به لیست" را اضافه می کند. این ویژگی باعث صرفه جویی در زمان می شود زیرا می توانید چندین مورد را همزمان اضافه کنید. فرض کنید از قبل فهرستی از میوه ها داریم، باید آنها را به لیست اصلی اضافه کنیم.

shoplist.extend(میوه ها)

  • درج (شاخص، مورد) – مقدار مشخص شده را قبل از شاخص مشخص شده روی عنصر با شاخص مشخص شده درج می کند.
  • lcount (مورد) - تعداد تکرارهای عنصر را نشان می دهد.
  • فهرستبرداشتن(آیتم) تابع مخالف است فهرستضمیمه (x). می توان از آن برای حذف هر عنصری استفاده کرد. اگر مورد انتخاب شده در لیست نباشد، خطایی گزارش می شود.
  • پاپ ([index]) – عنصر انتخاب شده را حذف کرده و به همان صورت برمی گرداند. اگر عنصر مشخص نشده باشد، آخرین عنصر از لیست حذف می شود.
  • مرتب سازی ([کلید]) - عناصر موجود در لیست را به ترتیب صعودی قرار می دهد، اما می توانید یک تابع را نیز مشخص کنید.
  • فهرست (مورد) – نمایه اولین عنصر انتخاب شده را نشان می دهد.
  • شما می توانید لیست را گسترش دهید، یعنی تمام عناصر آن را با استفاده از روش منعکس کنید معکوس (لیست). عنصر آخر تبدیل به اول می شود، عنصر ماقبل آخر تبدیل به دوم می شود و غیره.
  • یک کپی از لیست با دستور ایجاد می شود کپی (لیست).
  • کپی عمیق (لیست) – کپی عمیق
  • تمام عناصر فهرست را با استفاده از روش حذف کنید روشن (فهرست).

شایان ذکر است که متدهای فهرست نویسی با متدهای رشته ای تفاوت دارند زیرا بلافاصله لیست را تغییر می دهند، یعنی نیازی به برگرداندن نتیجه اجرا نیست.

>>> l = [1، 2، 3، 5، 7] >>> l.sort() >>> l [1، 2، 3، 5، 7] >>> l = l.sort() > >> print(l) هیچ کدام

در زیر نمونه ای از کار با لیست ها آورده شده است:

>>> 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]

پاسخ دهید