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。
推薦閱讀:
- Python基礎篇之字符串的最全常用操作方法匯總
- Python全棧之字符串和列表相關操作
- python字符串常規操作大全
- Python學習之字符串常用方法總結
- Python字符串常用方法以及其應用場景詳解