python將列表按自定義長度拆分成小列表

2021-10-04 09:52:27 字數 965 閱讀 3646

**

在進行資料庫批量刪除時遇到的問題,當資料量非常大時,一次性刪除會出現事務終止的清空。就將列表進行拆分小列表,一批一批的刪除。

c =

5#以5的長度來等分

a =[1,

2,3,

4,5,

6,7,

8,9,

10,11,

12,13,

14]defclip_list

(src_list,count)

:#src_list為原列表,count為等分長度

clip_back=

iflen

(src_list)

> count:

for i in

range

(int

(len

(src_list)

/ count)):

clip_a = src_list[count * i:count *

(i +1)

]# last 剩下的單獨為一組

last = src_list[

int(

len(src_list)

/ count)

* count:

]if last:

else

:#如果切分長度不小於原列表長度,那麼直接返回原列表

clip_back = src_list # 如果返回結構保持一致可以返回clip_back = [src_list]

return clip_back

c_list=clip_list(a,c)

print

(c_list)

#拆分結果:[[

1,2,

3,4,

5],[

6,7,

8,9,

10],[

11,12,

13,14]

]

自定義列表

自定義列表不僅僅是一列專案,而是專案及其注釋的組合。自定義列表以 標籤開始。每個自定義列表項以 開始。每個自定義列表項的定義以 開始。娛樂明星 港台東南亞明星 內地明星 南韓明星 日本明星 時尚人物 愛綜藝內地綜藝 台灣綜藝 南韓綜藝 時尚生活服務 體育運動健身 追劇狂南韓電視劇集 香港電視劇集美劇...

MySQL 按指定字段自定義列表排序

問題描述 大家都知道,mysql 中按某欄位公升序排列的 sql 為 以 id 為例,下同 select from mytable where id in 1,7,3,5 order by id asc 降序排列的 sql 為 select from mytable where id in 1,7,...

MySQL 按指定字段自定義列表排序

大家都知道,mysql 中按某欄位公升序排列的 sql 為 以 id 為例,下同 select from mytable where id in 1,7,3,5 order by id asc 降序排列的 sql 為 select from mytable where id in 1,7,3,5 o...