導航:首頁 > 編程語言 > 數組分割編程之美

數組分割編程之美

發布時間:2023-09-24 09:18:57

『壹』 python數組分割

functionname= lambda anylist, n: [anylist[i * 3:(i + 1) * 3] for i in range(len(anylist)//n+1 if len(anylist)%n else len(anylist)//n)]

print(functionname(a, 3))
可以按任意長度切分

『貳』 Python 數組分割

arr=[1,2,3,6,1,6,8,1,9,7,5,1]
coor,res=[],[]
i=j=count=0
foridx,numinenumerate(arr):
ifnum==1:
ifi==j:
i=idx
else:
ifi<j:
i=idx
else:
j=idx
coor.append((i,j)ifi<jelse(j,i))

forcrinsorted(set(coor)-{(0,0)}):
res.append(arr[cr[0]:cr[1]+1])
print(res)

如果你用的Python2就把最後的print的括弧去掉就行,Python3的話就不用

用另外一種方法弄了一下,可能更直觀些,附上如下

arr=[1,2,3,6,1,6,8,1,9,7,5,1]
coor,res=[],[]
i=j=0
idx=1
whileidx<len(arr):
whilearr[idx]!=1:
idx+=1
ifi==j:
i=idx
else:
ifi<j:
i=idx
else:
j=idx
idx+=1
coor.append((i,j)ifi<jelse(j,i))
forcrincoor:
res.append(arr[cr[0]:cr[1]+1])
print(res)

你隨便選一種就好,不過推薦後面的這種

『叄』 python 數組切割

具體代碼如下:

a=[10,25,69,51,452,336,79,52,67]
b=[0,0,0,2,2,3,3,3,3]

d={}
foriinb:
d[i]=(d[i]+1)ifd.has_key(i)else1

p=0
foriind.values():
printa[p:(p+i)]
p+=i

運行結果:

『肆』 將數組分割成多個方法

函數:array_chunk
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
array_chunk — 將一個數組分割成多個
1.說明
array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array
將一個數組分割成多個數組,其中每個數組的單元數目由 size 決定。最後一個數組的單元數目可能會少於 size 個。
2.參數
array
需要操作的數組
size
每個數組的單元數目
preserve_keys
設為 true,可以使 PHP 保留輸入數組中原來的鍵名。如果你指定了 false,那每個結果數組將用從零開始的新數字索引。默認值是 false。
3.返回值
得到的數組是一個多維數組中的單元,其索引從零開始,每一維包含了 size 個元素。
錯誤/異常
如果 size 小於 1,會拋出一個 E_WARNING 錯誤並返回 null。
4.範例
Example #1 array_chunk() 例子

『伍』 編程之美的作品目錄

第1章游戲之樂——游戲中碰到的題目 1
1.1讓CPU佔用率曲線聽你指揮 3
1.2中國象棋將帥問題 13
1.3一摞烙餅的排序 20
1.4買書問題 30
1.5快速找出故障機器 35
1.6飲料供貨 40
1.7光影切割問題 45
1.8小飛的電梯調度演算法50
1.9高效率地安排見面會 54
1.10雙線程高效下載 59
1.11NIM(1)一排石頭的游戲 64
1.12NIM(2)「拈」游戲分析 67
1.13NIM(3)兩堆石頭的游戲 72
1.14連連看游戲設計 86
1.15構造數獨 91
1.1624點游戲 99
1.17俄羅斯方塊游戲 108
1.18挖雷游戲 116
第2章數字之魅——數字中的技巧 117
2.1求二進制數中1的個數 119
2.2不要被階乘嚇倒 125
2.3尋找發帖「水王」 129
2.41的數目 132
2.5尋找最大的K個數 139
2.6精確表達浮點數 147
2.7最大公約數問題 150
2.8找符合條件的整數 155
2.9斐波那契(Fibonacci)數列 160
2.10尋找數組中的最大值和最小值 166
2.11尋找最近de點對 171
2.12快速尋找滿足條件的兩個數 178
2.13子數組的最大乘積 182
2.14求數組的子數組之和的最大值 185
2.15子數組之和的最大值(二維) 192
2.16求數組中最長遞增子序列 198
2.17數組循環移位 204
2.18數組分割 207
2.19區間重合判斷 211
2.20程序理解和時間分析 215
2.21隻考加法的面試題 217
第3章結構之法——字元串及鏈表的探索 219
3.1字元串移位包含的問題 221
3.2電話號碼對應英語單詞 224
3.3計算字元串的相似度 230
3.4從無頭單鏈表中刪除節點 234
3.5最短摘要的生成 237
3.6編程判斷兩個鏈表是否相交 241
3.7隊列中取最大值操作問題 244
3.8求二叉樹中節點的最大距離 250
3.9重建二叉樹 256
3.10分層遍歷二叉樹 262
3.11程序改錯 268
第4章數學之趣——數學游戲的樂趣 273
4.1金剛坐飛機問題 275
4.2瓷磚覆蓋地板 279
4.3買票找零 282
4.4點是否在三角形內 286
4.5磁帶文件存放優化 291
4.6桶中取黑白球 294
4.7螞蟻爬桿 299
4.8三角形測試用例303
4.9數獨知多少 307
4.10數字啞謎和迴文 315
4.11挖雷游戲的概率 322

閱讀全文

與數組分割編程之美相關的資料

熱點內容
msdos編譯教程 瀏覽:978
怎麼去文件夾後綴 瀏覽:445
粉筆app筆試真題在哪裡 瀏覽:108
晉江小說閱讀app怎麼注冊填寫驗證 瀏覽:157
安卓手機如何將手機app安裝到u盤 瀏覽:520
指針編譯在哪運行 瀏覽:810
dnf大槍壓縮補丁 瀏覽:355
linux命令env 瀏覽:914
浙江app遙控鎖哪裡有 瀏覽:708
qq別人加密了怎樣才能給他解開 瀏覽:253
程序員離職開店 瀏覽:770
excel不能對多重區域使用此命令 瀏覽:969
手機影像演算法盤點 瀏覽:729
反編譯為什麼不能得到源代碼 瀏覽:926
php最流行的框架 瀏覽:191
cnc編程哪種軟體好 瀏覽:1004
電腦編程軟體報班學習 瀏覽:507
pull命令從手機導出指定文件 瀏覽:609
怎麼訪問ip伺服器地址 瀏覽:642
單片機從入門到精通PDF 瀏覽:190