『壹』 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