مثال
پیدا کردن ایندکس آیتم “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 پیدا و چاپ میشه:
سلام اگه بخوایم از ایندکس یک رشته ایی را پیدا کنیم بعد هفتا بعدشو پرینت کنیم به همین ترتیب چهل تا چهل تا بره جلو باید چه کنیم
اگر درست سوال رو متوجه شده باشم از همچین کدی می تونید استفاده کنید:
فکر کنم درست سوالم و نپرسیدم من میخوام در این رشته اعدادی که مساوی با نابرن رو دربیارم که از راه ایندکس رفتم ولی به دو رقمی ها میرسم نمی تونم و لی در کل میخوام اعدادی که مساوی با نامبرو به صورت اینت در بیارم ممنون میشم کمک کنید.
من متوجه سوالتون نمیشم. اعدادی که مساوی با نامبرن یعنی چی؟
نمونه ی خروجی مد نظرتون رو بفرستید
سلام وقت بخیر اگر بخواهیم مکان اخرین جایی که مشاهده کرده رو برگردونه باید چجوری استفاده ش کنیم ؟
سلام. وقت بخیر
می تونید از کد زیر استفاده کنید. اول لیست رو برعکس می کنیم. ایندکس آیتم رو به دست میاریم و از طول لیست منهای یک کم می کنیم تا ایندکسش توی لیست اصلی به دست بیاد. اگر در ادامه ی برنامه هم نیاز دارید که از لیست استفاده کنید دوباره برعکسش کنید.
سلام وقتتون بخیر
ببخشید ی رشته ای داریم ب این شکل مثلا s=aliahmadi
Print(0:_2:_4)میگه مثلا دوتا دوتاجلو بریم مشخص کنیم چطوری میشه تو ضیح بدین من کلا گیجم نمونه هاش اینا بگین
Print(0:_2:_4) این کدی که نوشتید صحیح نیست. اصلاً متغیر s در کد استفاده نشده.
من میخوام 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 نیازی پیدا نمی کنید.
چجوری میشه یه لیست از اسم هارو بنویسیم و ایندکس اول و دومش رو پرینت کنیم؟؟
سلام. ایندکس اول و دوم یعنی ایندکس 0 و 1. پس به این شکل می تونید پرینت بگیرید:
درود روز بخیر
تمرین: مرحله اول: برنامه ای بنویسید که اسامی پنج نفر را از کاربر گرفته و آن را به یک لیست اضافه کندو در ادامه اسامی که با حروف ای شروع میشود را چاپ کند
برای این چه کدی باید بنویسیم؟
سلام. از این کد می تونید استفاده کنید:
کدی بنویسید که اولین ایندکسی که حرف S دارد را نمایش دهد
s = 'hello how are you Sina, are you feeling okay?'
سلام شما چگونه به این سوال جواب میدید
سلام. از این کد استفاده کنید:
درود
برنامه ای، بنویسید که دوتا عدد از کاربر گرفته و عدد اولی را به توان دومی برساند
اینو با حلقه For میتونین بنویسین؟
یعنی از علامت**این برای توان استفاده نکنین
و بصورت یک تابع به اسم power بنویسینش
ممنون
سلام. این تمرین قبلاً در سایت ثبت شده. می تونید از پاسخ هایی که کاربران به این تمرین دادن استفاده کنید:
https://backendbaz.ir/practice/pr-23298/
سلام
ببخشید این لینکی که دادین باز نمیشه و خطای ۴۰۴میزنه
الان تست کنید باز میشه
درود
میشه یه کد بدین که یه اسم از کاربر بگیره و اونو تو کادر ستاره ای با یه فاصله در هر حرف اسم و در بین ستاره ها چاپ کنه
سلام.
از این کد می تونید استفاده کنید:
نمونه ورودی خروجی:
ممنون ولی بدونjoinنمیشه؟
چون یادش نگرفتیم
چرا میشه. همون قسمت رو می تونید با حلقه for بنویسید:
سلام کد اینو میگین؟لطفا
برنامه ای بنویسید که چهار نمره ی پنج دانش آموز را گرفته و به تابعی ارسال کند که معدل هرکدام را محاسبه کند
ممنون
سلام. بفرمایید:
درود خسته نباشید کد اینو میگید لطفا
برنامه ای بنویسید که محتویات یک فایل را توسط Read lines بخواند و در یک فایل متنی دیگر توسط write linesبنویسید
سپاس فراوان
سلام. سلامت باشید
خواندن محتویات یک فایل و نوشتن آن در یک فایل دیگر با استفاده از توابع `readlines` و `writelines`:
در این کد، ما ابتدا نام فایل ورودی و فایل خروجی را مشخص میکنیم. سپس با استفاده از `open` فایل ورودی را برای خواندن باز میکنیم و محتویات آن را با `readlines` به صورت لیستی از خطوط میخوانیم. سپس فایل خروجی را با `open` برای نوشتن باز میکنیم و محتویات خوانده شده را با `writelines` به فایل خروجی مینویسیم.
نیاز است که فایلهای مورد نیاز را در همان دایرکتوری که اجرای برنامه انجام میدهید قرار دهید و نام آنها را در متغیرهای `input_file_name` و `output_file_name` قرار دهید. برنامه خواهد خواند و نوشته شده در فایلها را چاپ میکند و از وقوع خطاها نیز اطلاع میدهد.
سلام من هرچی میزنم کد، درست میزنم ولی همش عرور میده نمیدون چکارکنم بعضیاشون درست میشه ولی بقیه نمطعنم درستن نیدونم مشکل ازمن یا جایی ککد میزنم
سلام. چه کدی ارور میده؟
سلام ببخشید اگه 3 حروف مشترک بودند باید چطور پیدا کنیم
توی کلمه زیر 3 حرف r وجود داره. برای پیدا کردن ایندکس تمام حروف r می تونیم از کد زیر استفاده کنیم:
برنامه ای بنویسید که در یک لیست شماره بزرگترین عنصر را چاپ کند
می تونید ابتدا با متد max بزرگترین عنصر رو پیدا کنید و سپس با متد index، ایندکس اون عنصر رو چاپ کنید.
سلام وقتتون بخیر چطوری میتونم همه موقعیت های یک کاراکتر رو پیدا کنم با index و حلقه while
برای پیدا کردن همه موقعیتهای یک کاراکتر در یک رشته با استفاده از حلقه
while
، باید از متد find استفاده کنید. چون متد find سه ورودی می گیرد و با ورودی دوم آن می توانیم نقطه شروع جستجو را نیز انتخاب کنیم. در این مثال، ما موقعیتهای کاراکتر'a'
را در رشتهfruits
پیدا میکنیم.توضیحات کد:
find
برای پیدا کردن موقعیت کاراکتر'a'
استفاده میشود. این تابع ایندکس اولین وقوع کاراکتر را برمیگرداند.find
مقدار-1
را برمیگرداند و حلقه متوقف میشود.positions
اضافه میشود و ایندکس برای جستجوی بعدی افزایش مییابد.