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

數組分割編程之美

發布時間: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

閱讀全文

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

熱點內容
各大網站的伺服器地址 瀏覽:368
伺服器連接不到網際網路什麼意思 瀏覽:739
如何在文件夾中顯示頁碼 瀏覽:354
雲伺服器登不上qq 瀏覽:417
程序員四級工程師 瀏覽:715
薄荷app怎麼把體重清零 瀏覽:644
草料二維碼加密怎麼製作 瀏覽:851
04s519隔油池圖集pdf 瀏覽:242
程序員搞測試 瀏覽:552
蘋果app應用隱藏了怎麼辦 瀏覽:660
PDF調取 瀏覽:199
獨立柱加密需要什麼條件 瀏覽:814
php培訓出來找不到工作 瀏覽:106
小程序克隆源碼 瀏覽:448
python整數整除負數 瀏覽:880
遮天用什麼小說app看 瀏覽:645
什麼可以發類似朋友圈的app 瀏覽:495
cmd查找命令行 瀏覽:661
如何申請域名需要虛擬伺服器 瀏覽:497
氣體流量的演算法 瀏覽:634