Lista podzielona Python na kawałki

Lista podzielona Python na kawałki

Być może pracowałeś nad wieloma strukturami danych Python. Jedną z najbardziej używanych i znanych struktur danych jest struktura danych „lista”. Być może próbowałeś podzielić struktury danych „listy” na wiele fragmentów. W związku z tym wdrażaliśmy ten artykuł, aby pokazać różne metody podziału listy na fragmenty za pomocą narzędzia Spyder3 w systemie Windows 10.

Przykład 01: Za pomocą rozumienia listy

Pierwszą metodą, której używamy do konwersji listy na fragmenty, jest metoda „rozumienie listy”. Zainicjowaliśmy listę o nazwie „Lista” z 10 wartościami ciągów w nowym projekcie Spyder3. Następnie zainicjowaliśmy zmienną „C” z wartością „5”. Ta zmienna reprezentuje elementy w jednym kawałku listy.

Następnie używamy tutaj metody zrozumienia listy, aby podzielić naszą listę na fragmenty, podczas gdy każdy kawałek musi mieć elementy „c” i.mi. 5. W ramach tej metody zastosowano pętlę „dla” do zdefiniowania zakresu pojedynczego kawałka za pomocą funkcji „długości” na liście, podczas gdy zmienna „C” została użyta do określenia liczby elementów w jednym kawałku.

Ten wynikowy podział listy zostanie zapisany na nowej zmiennej „RES”. Zmienna „RES” została wydrukowana na konsoli Spyder3 za pomocą klauzuli „wydruku”. Dołączony obraz wyświetla przykładowy kod.

Kiedy zapiszymy kod i uruchamiamy go, klikając przycisk „Uruchom” Spyder3, wynik poniżej wyświetlany był na naszej konsoli. Możesz zobaczyć, że lista 10 elementów została podzielona na 2 kawałki po 5 elementów. Dołączony obraz wyświetla przykładowe dane wyjściowe powyższego kodu.

Zmodyfikujmy ten sam kod, zmieniając liczbę elementów w jednym kawałku, aktualizując zmienną „C”. Zainicjowaliśmy go z wartością „2”, aby zrobić każdy kawałek 2 elementów. Dołączony obraz wyświetla zaktualizowany przykładowy kod.

Wyjście jest jak poniżej. Pokazuje, że lista została podzielona na 5 fragmentów, z których każdy ma 2 elementy, zaktualizowane w powyższym kodzie. Dołączony obraz wyświetla przykładowe dane wyjściowe zaktualizowanego kodu.

Przykład 02: Korzystanie z biblioteki IterTools

Kolejną metodą podziału listy w Python jest pakiet biblioteki „IterTools”. IterTools importuje klasę „zip_longest”, aby wykonać podział listy na fragmenty. Więc stworzyliśmy nowy projekt w Spyder3. Kod został rozpoczęty przez dodanie pakietu iTerTools. Następnie zainicjowaliśmy listę 10 wartości typu ciągów.

Zadeklarowano metodę o nazwie „kawałki”. Parametr „N” przyjmuje pewną wartość całkowitą identyfikującą liczbę elementów w każdym kawałku. Zmienna „i” byłaby używana jako iterator tutaj. Parametr „PadValue” został zainicjowany z wartością symboliczną „*”, aby wypełnić te miejsca w porce, gdzie przestrzeń pozostaje pusta.

Wbudowana metoda „zip_longest” służy do utworzenia każdego kawałka 2 elementów. Pętla „for” została użyta poza metodą do wywołania metody „fragmenty” podczas przekazywania jej całkowitej i listy jako parametru. Wtedy wynikowa wartość zostanie zwrócona i wyświetlona. Dołączony obraz wyświetla przykładowy kod.

Po zapisaniu i uruchomieniu kodu, mamy w sumie 5 kawałków zgodnie z wyjściem. Dołączony obraz wyświetla przykładowe dane wyjściowe określonego kodu.

Zaktualizowaliśmy wartość elementów w każdym kawałku „4”, jak pokazano poniżej, aby zobaczyć zmiany. Dołączony obraz wyświetla zaktualizowany przykładowy kod.

Wyjście pokazuje łącznie 3 kawałki z 4 wartościami. Podczas gdy ostatni kawałek ma 2 steryczne
Wartości „*”. Dołączony obraz przedstawia przykładowe dane wyjściowe zaktualizowanego kodu.

Wniosek

Samouczek pokazuje dwie metody podziału pojedynczej listy na kilka różnych fragmentów i.mi. Pakiet ze zrozumieniem listy i itertools Python. Wprowadziliśmy niewielkie zmiany w przykładach, aby uzyskać różne wyniki. Oczekujemy, że ten przewodnik byłby dla Ciebie bardzo przydatny podczas pracy nad strukturą danych listy.