(9) 手動實現reverse函式

2021-08-14 02:41:25 字數 1588 閱讀 8685

#簡單介紹5種實現方法
#1.中心思想:從第乙個開始,相近的兩兩互換,然後除去最後乙個存入空列表,遞迴後相加

lists = ['z', 'v', 'o','b','a']

def fz(ls):

lsn =

global i

if len(ls) <= 1:

return ls

for i in range(len(ls)-1):

ls[i],ls[i+1] = ls[i+1],ls[i]

lsn += ls[i+1]

ls.remove(ls[i+1])

lsn = fz(ls)+lsn

return lsn

result = fz(lists)

print(result)

#2.反向遍歷
lists = ['z', 'v', 'o','b','a']

#反向遍歷

def fanzhuan(l):

newlist =

i = len(l)

while i > 0:

i -= 1

return newlist

result = fanzhuan(lists)

print(result)

#3.列表推導式
lists = ['z', 'v', 'o','b','a']

#列表推到式

def fanzhuan(l):

newlist =

length = len(l) * -1

newlist = [l[i] for i in range(-1,length -1,-1)]

return newlist

result = fanzhuan(lists)

print(result)

#4.使用insert函式
lists = ['z', 'v', 'o','b','a']

#使用insert函式特徵

def fanzhuan(l):

newlist =

for i in l:

newlist.insert(0,i)

return newlist

result = fanzhuan(lists)

print(result)

#5.分片操作
lists = ['z', 'v', 'o', 'b','a']

result = lists[-1::-1]

print(result)

兄弟連學python

python學習交流、資源共享群:563626388 qq

02 手動實現yolov1

後續改進 yolov1 流程圖 假設輸入影象 1,3,448,448 backbone net 1,2048,7,7 1,b 1 4 c,7,7 則有 s 7,取b 2,以pascal voc資料為例有20個類別,則c 20 1,b 1 4 c,7,7 1,30,7,7 這30列的具體意義,如下圖所...

RPA之家教程 9 手動和網路錄製

手動和網路錄製 本週,我們將繼續進行手動錄製,網路錄製和citrix錄製。如果您仍然不確定是什麼錄音,請先檢查上週的部落格文章,然後再繼續。手動錄製 手動錄製只是新增通常在錄製會話中未捕獲的活動的過程。示例包括右鍵單擊,將滑鼠懸停在元素上,讀取資料等。這些活動在記錄控制器中可用,一旦我們單擊uipa...

Mysql 5 7 29 手動安裝

在win10下mysql安裝 配置環境變數 2 在d mysql 5.7.29 winx64目錄下新建my.ini檔案,複製如下內容 mysqld 設定3306端 port 3306 設定mysql的安裝目錄 basedir d mysql 5.7.29 winx64 設定mysql資料庫的資料的存...