python如何查找列表中元素的位置

如何查找列表中元素的位置

問題描述

給出一個包含n個整數的數列,問整數a在數列中的第一次出現是第幾個。

輸入格式

第一行包含一個整數n。

第二行包含n個非負整數,為給定的數列,數列中的每個數都不大於10000。

第三行包含一個整數a,為待查找的數。

  • 樣例輸入

6
1 9 4 8 3 9
9

  • 樣例輸出

2

n = int(input())
x = list(map(int,input().split()))
a = int(input())
if a in x:
    b = x.index(a)
    print(b+1)
else:
    print(-1)

python中list()查找方法

list五種查找方式

in,not in,count,index,find前兩種方法是保留字,後兩種是列表的方法

函數EXA

#判斷值a是否在列表中,並返回True或False
'a' in lst
'a' not in lst
#統計指定值在列表中出現的次數,count(value)方法:
lst.count('a')
#index返回指定值在列表中的位置,不存在返回異常,index(value,,[start,stop])
lst.index('a')
#find函數,string類型才能用,查看指定值在列表中的位置
#如果找到則返回第一個匹配的位置,如果沒找到則返回-1,而如果通過index方法去查找的話,沒找到的話會報錯。
string="xiaojiejie"
string.find('x')

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: