Python Find in List - چگونه می توان فهرست یک مورد یا عنصر را در یک لیست پیدا کرد

ساخت وبلاگ

Dionysia Lemonaki

لیموناکی دیونیزیا

Python Find in List – How to Find the Index of an Item or Element in a List

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

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

سه روش مورد استفاده عبارتند از:

  • یافتن فهرست با استفاده از روش لیست فهرست () ،
  • با استفاده از یک حلقه ،
  • و در آخر ، با استفاده از لیست درک و عملکرد شمارش ().

به طور خاص ، این چیزی است که ما به عمق آن خواهیم پوشید:

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

لیست ها یک نوع داده داخلی در پایتون و یکی از قدرتمندترین ساختارهای داده است.

آنها به عنوان ظروف عمل می کنند و موارد مختلف ، به طور معمول مرتبط را با همان نام متغیر ذخیره می کنند.

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

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

بر خلاف آرایه هایی که فقط مواردی را ذخیره می کنند که از یک نوع هستند ، لیست ها انعطاف پذیری بیشتری را امکان پذیر می کنند.

لیست ها نیز قابل تغییر هستند ، به این معنی که آنها قابل تغییر و پویا هستند. موارد لیست را می توان به روز کرد ، موارد جدید را می توان به لیست اضافه کرد و هر مورد را می توان در هر زمان در طول زندگی برنامه حذف کرد.

مروری بر نمایه سازی در پایتون

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

هر عنصر در یک لیست دارای موقعیت منحصر به فردی خواهد بود که آن را مشخص می کند.

این موقعیت را شاخص عنصر نامیده می شود.

شاخص ها در پایتون و در تمام زبانهای برنامه نویسی ، از 0 و نه 1 شروع می شود.

بیایید نگاهی به لیستی که در بخش قبلی استفاده شده است نگاهی بیندازیم:

این لیست با صفر مشخصه است و شمارش از 0 شروع می شود.

عنصر لیست اول ، "جان دو" ، دارای شاخص 0 است. عنصر لیست دوم ، 34 ، دارای شاخص 1 است. عنصر لیست سوم ، "لندن" ، دارای شاخص 2 است. عنصر لیست چهارم ، 1. 76 ، دارای شاخص 3 است.

شاخص ها برای دسترسی به موارد لیست خاص که موقعیت (فهرست) آنها را می شناسید مفید است.

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

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

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

اما در مورد یافتن شاخص یک مورد لیست در پایتون چیست؟

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

شاخص یک مورد را با استفاده از روش فهرست () در پایتون پیدا کنید

تاکنون دیده اید که چگونه می توانید با مراجعه به شماره شاخص آن به یک مقدار دسترسی پیدا کنید.

چه اتفاقی می افتد که وقتی شماره شاخص را نمی دانید و با یک لیست بزرگ کار می کنید؟

می توانید یک مقدار ارائه دهید و شاخص آن را پیدا کنید و از این طریق موقعیت موجود در لیست را بررسی کنید.

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

نحو روش شاخص () به نظر می رسد:

بیایید آن را تجزیه کنیم:

  • my_list نام لیستی است که در جستجوی آن هستید.
  • . index () روش جستجو است که سه پارامتر می گیرد. یک پارامتر مورد نیاز است و دو مورد دیگر اختیاری هستند.
  • مورد پارامتر مورد نیاز است. این عنصری است که شاخص آن در جستجوی آن هستید.
  • شروع اولین پارامتر اختیاری است. این شاخصی است که جستجوی خود را از آن شروع می کنید.
  • پارامتر اختیاری دوم را پایان دهید. این فهرست است که در آن به جستجوی خود پایان می دهید.

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

در مثال بالا ، روش شاخص () فقط یک آرگومان را می گیرد که عنصری است که شاخص آن به دنبال آن هستید.

به خاطر داشته باشید که استدلالی که شما تصویب می کنید حساس به مورد است. این بدان معناست که اگر "پایتون" را گذشتید ، و نه "پایتون" ، خطایی به عنوان "پایتون" دریافت می کنید که یک "P" کوچک بخشی از لیست نیست.

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

بیایید به مثال دیگری نگاه کنیم:

اگر سعی کنید یک مورد را جستجو کنید اما در لیستی که در آن جستجو می کنید هیچ تطبیقی وجود ندارد ، پایتون خطایی را به عنوان مقدار بازگشت به وجود می آورد - به طور خاص این یک ValueError را برمی گرداند.

این بدان معنی است که موردی که در جستجوی آن هستید در لیست وجود ندارد.

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

اگر مقدار وجود نداشته باشد ، پیامی به کنسول وجود خواهد داشت که می گوید در لیست ذخیره نمی شود و بنابراین وجود ندارد.

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

نحوه استفاده از پارامترهای اختیاری با روش index ()

بیایید نگاهی به مثال زیر بیندازیم:

در لیست Programming_Languages سه نمونه از رشته "پایتون" وجود دارد که در حال جستجو است.

به عنوان راهی برای آزمایش ، می توانید به عقب کار کنید ، همانطور که در این مورد لیست کوچک است.

شما می توانید شماره شاخص آنها را حساب کرده و بفهمید و سپس آنها را مانند بخش های قبلی مشاهده کنید:

یکی در موقعیت 1 وجود دارد ، دیگری در موقعیت 3 و آخرین مورد در موقعیت 5 قرار دارد.

چرا وقتی از روش شاخص () استفاده می شود ، در خروجی نشان نمی دهند؟

هنگامی که از روش شاخص () استفاده می شود ، مقدار بازده فقط اولین وقوع آیتم در لیست است. بقیه وقایع بازگردانده نمی شوند.

روش شاخص () فقط شاخص موقعیتی را که اولین بار در آن ظاهر می شود ، برمی گرداند.

می توانید پارامترهای شروع و پایان اختیاری را به روش شاخص () منتقل کنید.

شما می دانید که اولین اتفاق در فهرست 1 شروع می شود ، بنابراین می تواند مقدار پارامتر شروع باشد.

برای پارامتر پایان ابتدا می توانید طول لیست را پیدا کنید.

برای یافتن طول ، از عملکرد LEN () استفاده کنید:

مقدار پارامتر برای پایان می تواند طول لیست منهای 1 باشد. شاخص آخرین مورد در یک لیست همیشه یکی کمتر از طول لیست است.

بنابراین ، با هم قرار دادن همه این موارد ، در اینجا چگونه می توانید سعی کنید هر سه مورد از مورد را بدست آورید:

خروجی هنوز فقط نمونه اول را برمی گرداند!

اگرچه پارامترهای شروع و پایان طیف وسیعی از موقعیت ها را برای جستجوی شما فراهم می کند ، اما مقدار بازده هنگام استفاده از روش شاخص () هنوز تنها اولین اتفاق در مورد لیست است.

چگونه می توان شاخص های همه موارد یک مورد را در یک لیست دریافت کرد

برای دریافت شاخص های همه موارد یک مورد در یک لیست از یک حلقه استفاده کنید

بیایید همان نمونه ای را که تاکنون استفاده کرده ایم بگیریم.

این لیست دارای سه مورد از رشته "پایتون" است.

ابتدا یک لیست جدید و خالی ایجاد کنید.

این لیستی خواهد بود که تمام شاخص های "پایتون" ذخیره می شوند.

بعد ، از یک حلقه استفاده کنید. این راهی برای تکرار (یا حلقه) از طریق لیست است و هر مورد را در لیست اصلی دریافت می کند. به طور خاص ، ما بیش از شماره شاخص هر مورد حلقه می کنیم.

شما ابتدا از کلمه کلیدی استفاده می کنید.

سپس یک متغیر ایجاد کنید ، در این حالت Programming_Language ، که به عنوان یک مکان نگهدارنده برای موقعیت هر مورد در لیست اصلی ، در طی فرآیند تکرار عمل می کند.

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

در این حالت ، حلقه از ابتدا تا پایان تا پایان از طریق تمام طول لیست تکرار می شود. دامنه نحو (LEN (Programming_languages)) راهی برای دسترسی به همه موارد موجود در لیست برنامه نویسی_لاران است.

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

عملکرد LEN () طول لیست را محاسبه می کند ، بنابراین در این حالت شمارش از 0 شروع می شود و در پایان می شود - اما شامل نمی شود - 6 ، که پایان لیست است.

در آخر ، شما باید یک شرط منطقی تنظیم کنید.

در اصل ، شما می خواهید بگویید: "اگر در طول تکرار ، مقدار در موقعیت داده شده برابر با" پایتون "باشد ، آن موقعیت را به لیست جدیدی که قبلاً ایجاد کردم اضافه کنید".

شما از روش APPEND () برای اضافه کردن یک عنصر به یک لیست استفاده می کنید.

برای به دست آوردن شاخص های همه موارد یک مورد در یک لیست ، از لیست درک لیست و عملکرد شمارش () استفاده کنید

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

درک لیست راهی برای ایجاد لیست جدید بر اساس یک لیست موجود است.

در اینجا نحوه دریافت تمام شاخص های هر وقوع رشته "پایتون" ، با استفاده از لیست درک لیست آمده است:

با عملکرد شمارش () می توانید شاخص های مواردی را که مطابق با شرایطی است که تعیین می کنید ، ذخیره کنید.

این ابتدا یک جفت (فهرست ، مورد) برای هر عنصر در لیست (برنامه نویسی_ زبان) فراهم می کند که به عنوان آرگومان به عملکرد منتقل می شود.

فهرست برای شماره فهرست مورد لیست و مورد برای خود لیست است.

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

با درک لیست ، لیست جدیدی با تمام شاخص های رشته "پایتون" ایجاد می شود.

نتیجه

و آنجا آن را دارید! شما اکنون برخی از راه های یافتن شاخص یک مورد و راه های یافتن شاخص های متعدد وقایع یک مورد را در لیستی در پایتون می دانید.

امیدوارم این مقاله را مفید پیدا کنید.

برای کسب اطلاعات بیشتر در مورد زبان برنامه نویسی پایتون ، محاسبات علمی Freecodecamp را با گواهینامه پایتون بررسی کنید.

شما از اصول اولیه شروع می کنید و به روشی متقابل و مبتدی دوستانه یاد می گیرید. شما همچنین در پایان پنج پروژه ایجاد خواهید کرد تا به عمل بیایند و به تقویت آنچه آموخته اید کمک کنید.

اخبار رمز ارزها...
ما را در سایت اخبار رمز ارزها دنبال می کنید

برچسب : نویسنده : منیژه سلیمی بازدید : <-PostHit-> تاريخ : شنبه 10 تير 1402 ساعت: 14:30