在python [2進入一個單元。當與語法zip(
n在列表s上創建包含迭代器的n副本的列表。迭代器的每個副本都從列表的開頭開始。 *arg將列表解開為zip()的參數,從而導致n個迭代傳遞到函數。 verbose equivalent: [iter(s)]
n)帶有詳細代碼:def verbose_chunk(s,n): “”“從列表中返回一塊相等大小的列表。”“” 塊= [] 對於(n)範圍內的我: 塊= [] 對於J範圍(len(s)// n): chunk.append(next(iter(s))) Chunks.append(元組(塊)) 返回塊此代碼首先迭代所需的塊數。對於每個塊,它使用一個嵌套的循環在列表中的元素上迭代並將其添加到塊中。然後將塊轉換為元組並添加到塊列表中。 示例:
n = 3 print(list(zip(*[iter(s)*n)))#[(1,2,3),(4,5,6),(7,8,9)] print(verbose_chunk(s,n))#[(1,2,3),(4,5,6),(7,8,9)]兩種方法都會產生相同的結果,並在簡明zip( [iter(s)] n)表達式提供了更有效的語法,以將列表分成塊。 [&& && &&&&華
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3