مثال
پیدا کردن ایندکس آیتم “cherry” در لیست:
fruits = ['apple', 'banana', 'cherry']
x = fruits.index("cherry")
print(x)
توضیحات
متد index()
ایندکس اولین جایی که کلمه مشخص شده در لیست پیدا می شود را در خروجی برمیگرداند.
سینتکس
list.index(elmnt)
مقادیر پارامتر ها
پارامتر | توضیح |
---|---|
elmnt | اجباری. آیتمی که می خواهیم موقعیت آن را پیدا کنیم |
مثال
ایندکس اولین عدد 32 در لیست:
fruits = [4, 55, 64, 32, 16, 32]
x = fruits.index(32)
print(x)
سلام وقت بخیر
اگر بخوایم عددی رو عنوان index از کاربر بگیریم و مقدار اون رو برگردونیم به کاربر دسنور به چه صورت میشه؟
سپاس
سلام. وقت شما بخیر
باید به این شکل عمل کنید:
اگر یه متغیر دارم بخوام بدونم چند ایندکس داره چیکار کنم
برای اینکار باید از تابع len استفاده کنید:
https://backendbaz.ir/python-builtin-func-len/
با سلام.
اگه چند تا کلمه ی مشابه در لیست داشته باشیم و به خواهیم ، مکان آن ها را در لیست پیدا و به ترتیب در خروجی بازگرداند از چه متدی استفاده می شود؟
سلام. برای اینکار می تونید از تابع enumerate استفاده کنید. این تابع به همه ی اعضای مجموعه یک ایندکس اضافه می کنه که با استفاده از حلقه ی for می تونید ایندکس همه ی اعضای مشابه رو پیدا کنید. مثلاً توی این مثال ایندکس همه ی کلمات banana پیدا و چاپ میشه:
سلام اگه بخوایم از ایندکس یک رشته ایی را پیدا کنیم بعد هفتا بعدشو پرینت کنیم به همین ترتیب چهل تا چهل تا بره جلو باید چه کنیم
اگر درست سوال رو متوجه شده باشم از همچین کدی می تونید استفاده کنید:
فکر کنم درست سوالم و نپرسیدم من میخوام در این رشته اعدادی که مساوی با نابرن رو دربیارم که از راه ایندکس رفتم ولی به دو رقمی ها میرسم نمی تونم و لی در کل میخوام اعدادی که مساوی با نامبرو به صورت اینت در بیارم ممنون میشم کمک کنید.
من متوجه سوالتون نمیشم. اعدادی که مساوی با نامبرن یعنی چی؟
نمونه ی خروجی مد نظرتون رو بفرستید
سلام وقت بخیر اگر بخواهیم مکان اخرین جایی که مشاهده کرده رو برگردونه باید چجوری استفاده ش کنیم ؟
سلام. وقت بخیر
می تونید از کد زیر استفاده کنید. اول لیست رو برعکس می کنیم. ایندکس آیتم رو به دست میاریم و از طول لیست منهای یک کم می کنیم تا ایندکسش توی لیست اصلی به دست بیاد. اگر در ادامه ی برنامه هم نیاز دارید که از لیست استفاده کنید دوباره برعکسش کنید.
من میخوام 5 تا ایدی اسم و فامیلی بگیرم بریزم تو مای لیست بعد شو ال با ایندکس یکی رو پیدا کنم
اگر بخواهید با ایندکس از توی لیست مقداری رو استخراج کنید باید عدد ایندکس رو جلوی نام متغیر لیستتون قرار بدید. به این شکل:
چجوری با ایندکس و فور لیست رو برعکس کنیم فقط ایندکس و فور یعنی از ریورس و بقیه استفاده نشه؟
سلام. می تونین از کد زیر استفاده کنین:
یک حلقه می سازیم که شروعش طول لیست منهای یک هست و پایانش هم صفر. با گام های منفی 1 هم حرکت می کنه. به این صورت یکی یکی از ایندکس آخر، مقدار مربوطه رو توی لیست جدید اضافه می کنیم.
سلام کدی نوشتم که میاد یه عددی از کاربر میگیره همراه اپشن و روی اون دو تا عدد عملیات ریاضی انجام میده و برای بار بعدی تکرار میشه حالا مشکلم اینجاست که وقتی کاراکتر + رو میزنم اسکیریپت درست اجرا میشه ولی وقتی مثلا عدد ۱ رو میزنم خطا نمیده ولی جلوی مساوی none رو برمیگردونه :
Print("2.sum(-)"),,,Print("1.sum(+)")
اینجا کاربر میتونه عدد ۱ یا + رو انتخاب کنه
حالا وقتی کاربر + رو میزنه درسته ولی وقتی مثلا میزنه ۱ و مثلا اعداد ۵،۶ که با هم جمع شون کنه اینجوری میشه 6 1 5 = none (البته بر عکس این عبارت) به جای اینکه بگه ۱۱=۵ + ۶ به جای کاراکتر + عدد ۱ رو گذاشته و به جای حاصل جواب none ،،،حالا باید اینجا باید چیکار کنم که این مشکل بر طرف بشه؟
سلام. لطفاً کدتون رو به صورت کامل ارسال کنید تا بررسی کنم.
آیکون <> روی ادیتور رو بزنید و کدتون رو از این طریق ارسال کنید.
سلام، اگه بگن برنامه بنویسید که یک رشته از ورودی input بخواند و مقدار ایندکس اخر را چاپ کند چجوری میشه، ممنون
سلام. ایندکس آخر میشه ایندکس (1-) که به این شکل می تونید مقدارش رو به دست بیارید:
خود ایندکس آخر هم اگر بخواید برابر هست با طول رشته ورودی منهای 1.
سلام
آیا امکان تغییر ایندکس وجود داره، به طوریکه ایندکس بجای اینکه از صفر شروع بشه از یک شروع بشه؟
امکانش هست کد مربوطه رو بفرمایید ..
خیر. ایندکس در لیست ها همیشه از صفر شروع میشه. اگر بخواهید ایندکس اختصاصی داشته باشید باید از دیکشنری ها به جای لیست استفاده کنید.
سلام و خستنه باشید من تازه تو سایت شما ثبت نام کردم سایتتون فوق العاده است
سلام سلامت باشید.
خوشحالم که مطالب مورد استفاده واقع شده 🙏
سلام خسته نباشید
من یک خط کد دارم که داخلش میخوام به ایندکس 9 برسم و اونجور که من فکر میکنم ایندکس 9 باید اسپیس باشه اما وقتی از داخل پایتون ایندکس 9 رو ازش میخوام یک چیز دیگه برمیگردونه (اگه اسپیس ها رو نشمرم درست میشه ها ولی مگه ایا اسپیس ها جزو ایندکس ها حساب نمیشه ؟؟)
اینم کد
print(string_3[10])#Python 4 Data Science is string_3 ---- 9 index
ایندکس ۹ رو میخوام توی خروجی برام پرینت کنه
سلام. اگر می خواید نهمین حرف رو چاپ کنید باید ایندکس شماره 8 رو چاپ کنید. الان اگر متن شما Python 4 Data Science باشه، ایندکس شماره 9 میشه حرف D، ایندکس شماره 10 هم میشه حرف a.
ولی نهمین حرف که ایندکس شماره 8 هست، اسپیسه.
پس یعنی اسپیس هم جزو ایندکس ها حساب میشه دیگه
بعد برای شمارش از صفر شروع میکنه دیگه درسته
بله درسته
سلام
سوال: اگر از کاربر4عدد و 4 اسم بگیریم و بخواهیم عدد زوج با اسم متناظرش چاپ شود چگونه کد بزنیم
سلام.
از این کد می تونید استفاده کنید:
https://backendbaz.ir/online-editor/python/6227
سلام
اگر بخوایم حرف اول یک کلمرو جدا کنیم چی؟
مثلا هر کلمه ای که h شروع میشه
hello how are you
سلام
اول با متد split می تونید جمله تون رو به کلماتش تقسیم کنید. بعد توی یک حلقه for تک تک کلمات رو بررسی کنید. اگر می خواید کلماتی که h شروع میشن رو پیدا کنید باید ایندکس 0 هر کلمه رو چک کنید اگر h بود پرینت بگیرید یا توی یک حلقه دیگه قرار بدید. البته به این متد index نیازی پیدا نمی کنید.