یافتن ایندکس دوم یک عنصر در لیست Python
سلام. یه لیست داریم مثل این:
list1 = ["a", "b", "c", "b"]
میخوام بدونم چطوری میشه ایندکس دومِ "b" رو پیدا کرد؟ یعنی ایندکسی که مربوط به "b" دوم تو لیسته.
سلام. یه لیست داریم مثل این:
list1 = ["a", "b", "c", "b"]
میخوام بدونم چطوری میشه ایندکس دومِ "b" رو پیدا کرد؟ یعنی ایندکسی که مربوط به "b" دوم تو لیسته.
list1 = ["a", "b", "c", "b"]
index_second_b = [i for i, x in enumerate(list1) if x == "b"][1]
print(index_second_b) # خروجی: 3
سلام لازم نبود اینقدر سخت بنویسی!!
list1=input("enter the items the list? ").split()
for i in list1 :
if list1.count(i) >1:
print(f"in item {i} bishtar az do bar hast ")
def last_index(list,character):
length=len(list)-1
while length!=-1:
if character==list[length]:
return length
length-=1
return length
list1 = ["a","b","c","b"]
print(last_index(list1,"b")) #output:3
list1 = ["a", "b", "c", "b"]
a=0
for i,d in enumerate(list1):
if d == "b":
a+=1
if a==2:
print(i)
break
list1.1
حتما ۱ باشه چون اعداد تو پایتون از ۰ شروع میشن
دومین b رو میخواد نه اولیش
نه منظورم رفیقمون اینه که توی لیست ها برای شمارش ایندکس از 1 شروع نمی شه و از 0 شروع می شه 0 میشه a و 1 می شه b
list=["a","b","c","d","b","f"]
l2=[]
for i,l in enumerate(list):
if l=="b":
l2.append(i)
print(max(l2))
my_list = ["a", "b", "c", "d", "e"]
print(my_list[1])
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' میگرده.
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نام