یافتن ایندکس دوم یک عنصر در لیست Python

S.aboalfazl سوال کاربر 1014 visibility link download flag

سلام. یه لیست داریم مثل این:

list1 = ["a", "b", "c", "b"]

می‌خوام بدونم چطوری میشه ایندکس دومِ "b" رو پیدا کرد؟ یعنی ایندکسی که مربوط به "b" دوم تو لیسته.

reply 9

visibility

سلام لازم نبود اینقدر سخت بنویسی!! Paatickcode


دومین b رو میخواد نه اولیش Amirhn


نه منظورم رفیقمون اینه که توی لیست ها برای شمارش ایندکس از 1 شروع نمی شه و از 0 شروع می شه 0 میشه a و 1 می شه b Taha.exe


list1 = ['a', 'b', 'c', 'b']
index1 = list1.index('b')
index2 = list1.index('b', index1 + 1)

یا در دو خط:

list1 = ['a', 'b', 'c', 'b']
list1.index('b', list1.index('b') + 1)

کاری که این کد میکنه اینه که با متد ایندکس لیست اول اولین ایندکس 'b' رو میگیره بعد
دوباره میاد اولین ایندکس 'b'، که گرفتیم رو باز +1 میکنه؛ بعد میره دوباره توی لیست
و بعد از اون ایندکسی که گرفتیم به بعد توی لیست برای اولین ایندکس 'b' میگرده.

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن