![](/img/trans.png)
[英]How to group elements in python by n elements without list slicing?
[英]Skipping n elements iteratively while slicing a list in python
我有一個包含 10573 個元素的大數組,我想將它們分組為塊,但在每個塊之后跳過兩個元素。
我有將列表分成塊的代碼:
chunk_size= 109
for i in range(0, len(ints), chunk_size):
chunk = ints[i:i+chunk_size]
但是我如何迭代地跳過或刪除大列表中的兩個元素,即在達到每個大小為 109 的塊之后?
有沒有辦法做到這一點?
在迭代中使用時將塊大小加 2。
chunk_size= 109
for i in range(0, len(ints), chunk_size+2):
chunk = ints[i:i+chunk_size]
使用模運算:
blocksize = chuncksize + 2
newints = [i for i in ints if i%blocksize < chuncksize]
另一種方法是向后循環:
blocksize = chuncksize + 2
for i in range(len(ints), 0, -blocksize)
ints.pop(i+chuncksize)
ints.pop(i+chuncksize+1)
注意:沒有測試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.