Python delte liste i biter

Python delte liste i biter

Du har kanskje jobbet med mange datastrukturer av Python. En av de mest brukte og kjente datastrukturene er datastrukturen "liste". Du har kanskje ikke prøvd å dele opp "liste" datastrukturer i mange biter. Dermed har vi implementert denne artikkelen for å vise deg forskjellige metoder for å dele en liste i biter ved hjelp av Spyder3 -verktøyet på Windows 10.

Eksempel 01: Bruke listeforståelse

Den aller første metoden vi har brukt for å konvertere en liste til biter er via "listeforståelse" -metoden. Vi har initialisert en liste som heter "Liste" med 10 strengverdier i et nytt prosjekt av Spyder3. Etter det har vi initialisert en variabel “C” med verdien “5”. Denne variabelen representerer elementene i en del av en liste.

Etter det har vi brukt listeforståelsesmetoden her for å dele opp listen vår i biter mens hver del må ha “C” -elementer i.e. 5. Innenfor denne metoden har "for" -løkken blitt brukt til å definere området for en enkelt del ved å bruke "lengde" -funksjonen på listen mens variabel "C" har blitt brukt til å spesifisere antall elementer i en del.

Denne resulterende delingen av listen vil bli lagret i en ny variabel “RES”. Variabelen “Res” er skrevet ut på konsollen til Spyder3 ved hjelp av "Print" -klausulen. Det vedlagte bildet viser prøvekoden.

Når vi lagrer koden og kjører den ved å klikke på "Kjør" -knappen til Spyder3, har resultatet under stod blitt vist på konsollen vår. Du kan se at listen over 10 elementer har blitt delt opp i 2 biter av 5 elementer hver. Det vedlagte bildet viser prøveutgangen til ovennevnte kode.

La oss endre den samme koden ved å endre antall elementer i en del ved å oppdatere variabelen “C”. Vi har initialisert det med verdien “2” for å lage hver del av 2 elementer. Det vedlagte bildet viser den oppdaterte prøvekoden.

Utgangen er som nedenfor. Den viser at listen har blitt delt opp i 5 biter som hver har 2 elementer i den som oppdatert i koden over. Det vedlagte bildet viser prøveutgangen til den oppdaterte oppgitte koden.

Eksempel 02: Bruke Iterertools Library

En annen metode for å dele en liste i Python er via bibliotekpakken “iterertools”. Iterertools importerer "Zip_longest" -klassen i den for å dele opp listen i biter. Så vi har laget et nytt prosjekt i Spyder3. Koden er startet ved å legge til pakken iterertools. Deretter har vi initialisert en liste med 10 strengtypeverdier.

En metode som heter "biter" er blitt erklært. Parameteren “N” tar noen heltallverdier som identifiserer antall elementer i hver del. Variabelen “I” vil bli brukt som iterator her. Parameteren "PadValue" er blitt initialisert med en symbolsk verdi "*" for å fylle disse stedene i en del, der plassen blir tom.

Den "zip_longest" innebygde metoden brukes til å lage hver del av 2 elementer. "For" -sløyfen har blitt brukt utenfor metoden for å kalle metoden "biter" mens du passerer den heltall 2 og liste som en parameter. Da vil den resulterende verdien bli returnert og vist. Det vedlagte bildet viser prøvekoden.

Etter å ha lagret og kjørt koden, har vi totalt 5 biter i henhold til utdataene. Det vedlagte bildet viser prøveutgangen til den angitte koden.

Vi har oppdatert verdien av elementer i hver del av “4” som vist nedenfor for å se endringene. Det vedlagte bildet viser den oppdaterte prøvekoden.

Utgangen viser totalt 3 biter hver med 4 verdier. Mens den siste delen har 2 sterisk
“*” -Verdier også. Det vedlagte bildet presenterer prøveutgangen til den oppdaterte oppgitte koden.

Konklusjon

Opplæringen demonstrerer de to metodene for å dele en enkelt liste i flere forskjellige biter i.e. Listeforståelse og iterertools -pakke med Python. Vi har gjort små endringer i eksemplene for å få forskjellige resultater. Vi forventer at denne guiden vil være veldig nyttig for deg mens du jobber med en listedatastruktur.