欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 將數組均分

林國瑞2年前8瀏覽0評論

Python是一種豐富的編程語言,其數學和計算功能常常非常好用。針對數組均分算法的需求,Python提供了多種方法。下面是一些簡單但有效的Python代碼段,可以實現數組均分。

def chunk(array, size):
return [array[i:i+size] for i in range(0, len(array), size)]

通過函數”chunk”實現數組均分很容易。該函數的第一個參數是要進行均分的數組,第二個參數是每組的大小。這個函數使用list comprehension 在數組中創建一個循環,初始值為0,每循環一次就加上給定的大小。由于這個函數僅僅使用了Python內置的函數和循環語句,所以非常易懂。

from itertools import zip_longest
def chunk2(array, size, fillvalue=None):
args = [iter(array)] * size
return list(zip_longest(*args, fillvalue=fillvalue))

轉而來看另一個算法,這個算法使用Python標準庫的”itertools”模塊,并創建了一個新函數”chunk2”。這個函數使用“itertools”模塊中的“zip_longest”函數,允許將未均等的部分使用指定值填充,將所有未均等部分補充成同樣大小。由于該函數可以指定(fillvalue),因此可以非常靈活地處理各種不同的需求。

以上這兩種方法都可以有效地實現數組均分,但它們在使用上還是有所區別。第一個算法極為簡單易懂,每個人都可以看懂;而第二個算法可能需要先對“Python itertools”模塊有一定了解的人才能掌握??傊?,Python提供了多種方法來實現數組均分,使得我們能夠輕松地應對不同的需求。