順序查詢(python)

2021-08-19 18:00:22 字數 941 閱讀 2343

根據python中列表查詢某乙個數

alist=[1,2,3,4,5,6,3,8,9]

sign=false #初始值為沒找到

x=int(input("請輸入要查詢的整數:"))

for i in range(len(alist)):

if alist[i]==x:

print("整數%d在列表中,在第%d個數"%(x,i+1))

sign=true

if sign==false:

print("整數%d不在列表中"%x)

由列表的遍歷不同方式可以寫出另一種

alist=[1,2,3,4,5,6,3,8,9]

sign=false

x=int(input("請輸入要查詢的整數:"))

for i in alist:

if i==x:

print("整數%d在列表中,在第%d個數"%(x,i))

sign=true

if sign==false:

print("整數%d不在列表中"%x)

其實在python中有內建的函式用來查詢,如下:

有以下幾種函式,in  , index(),count()

alist=[1,2,3,4,5,6,3,8,9]

5 in alist #查詢5是否在列表中

alist.index(5) #返回第乙個資料5的下標

alist.index(5,4,10) #返回從下標4到10(不包含) 查詢資料5

alist.count(5) #返回資料5的個數

查詢演算法之順序查詢Python

查詢演算法中最直觀最容易理解的就是順序查詢了,思路比較簡單,就是在順序表 包括鍊錶 中按次序逐個比較,直到找到或者遍歷完線性表。關鍵點是順序遍歷。def sequentialsearch alist,item pos 0 found false while pos len alist and not...

python 基本演算法(順序查詢)

一,順序查詢 查詢演算法是程式中經常用到的演算法。假定要從n個元素中查詢 x 的值是否存在,最原始的方法是從頭到尾挨個查詢,這種查詢的方法叫順序查詢方法。順序查詢有三種情形可能發生 最好的情況,第一項就是要查詢的資料物件,只有一次比較,最差的情況,需要 n 次比較,全部比較完之後找不到資料。平均情況...

python實現順序查詢和折半查詢

1 順序查詢 特點 不需要內容有序,乙個乙個查詢 缺點 查詢效率低,不適合大資料 假設資料的總個數為n,則計算複雜度為n 2 下面的程式由三個函式組成,第乙個函式是裝飾器,作用是計算函式的 執行時間 第二個函式的作用是資料的輸入,為方便直接給列表裝載i 第三個函式的作用是實現順序查詢 coding ...