Pytonorm

Python xrange vs. räckvidd

Python xrange vs. räckvidd
Till Python version 2.x, det fanns totalt två underliggande metoder som användes på detta språk för att generera listan över heltal inom ett angivet intervall. De två metoderna listas nedan:

intervall ()
xrange ()

Framåt, med den senaste versionen av Python (3 och framåt), drogs intervall () tillbaka och xrange () ändrades sedan till intervall (). Nu i Python 3 finns det bara en funktion för denna metod, dvs.e., intervall (). I Python 3 är funktionen range () bara ett annat sätt att implementera den äldre versionen av xrange () av ​​python 2.x. Här kommer vi att berätta om de två.

Xrange ()

Xrange () används för att skapa en nummersekvens som funktionen range ().

Syntax

Syntaxen som används för att definiera xrange () är:

xrange (start, slut, steg)

Funktionen används för att definiera intervallet för nummer som börjar från (ingår) till slutet (ingår inte).

Parametrar

Nedan följer en lista med nödvändiga parametrar:

Start: nummersekvens startposition
Slut: Slutposition för nummersekvensen
Steg: Skillnaden mellan två på varandra följande siffror i serien.

Exempel

I följande exempel kommer vi att kontrollera sätten att definiera xrange.

Här specificerar vi endast slutpositionen.

Så, slutvärdet ställs in som 5, och sedan får vi slutpositionen skriven ut, som visas nedan:

Nu kommer vi att se metoden för att ringa intervall, syntaxen för samtalsslutet kommer att vara:

>>> x = xområde (slut)

Då kommer vi att skriva ut det.

Vi får intervallet i utdata, som visas ovan.

Nu kommer vi att definiera både start- och slutpunkter. Här är startpunkten 2 och slutpunkten är 5. Vi skrev sedan ut start- och slutpositionerna, som visas nedan:

Efter detta kommer vi att skapa en sekvens av siffrorna från våra start- och slutpunkter, dvs.e., 2 till 5.

>>> y = xrange (start, slut)

Slutligen kommer vi att kolla in metoden för att definiera startpunkten, steget och slutpunkten. När vi väl har definierat alla tre parametrarna; vi kommer att kalla dem liknar metoden som visas nedan:

För att anropa xrange för dessa tre parametrar använder vi följande syntax:

>>> z = xrange (start, steg, slut)

Räckvidd ()

Range () används för att skapa en lista och är en snabbare funktion för flera iterationer.

Syntax

Följande syntax används:

>>> intervall (start, slut, steg)

Exempel

För det första kommer vi att definiera slutvärdet. Syntaxen som används för detta är:

>>> sortiment (slut)

Så i exemplet nedan kommer vi att använda 3 som intervallets slutvärde. När vi skriver ut den returnerar värdena exklusive slutvärdet.

I det efterföljande exemplet använder vi exemplet för att beskriva start- och slutpunkten. Värdet börjar från 1 och slutar vid 10 (genom att utesluta det). Startpunkten ingår, men slutpunkten utelämnas. Syntaxen liknar den som ges nedan:

>>> intervall (start, slut)

Så vi definierar startpunkten och sedan slutpunkten, som är 1 respektive 10.

Nu, i det efterföljande exemplet, kommer vi att ha stegfunktionen. Funktionen som definierar klyftan mellan två punkter i sekvensen. Värdet börjar från 0 och slutar 10 (genom att utesluta det). Syntaxen som används ges nedan:

>>> intervall (start, steg, slut)

Exemplet ges nedan, där 2 är stegvärdet.

Fördelar

intervall ()

Det är snabbare om iterationerna ska göras flera gånger. range () har endast realtidsvärdena för heltalobjekt. När det gäller minne fungerar det inte bra.

xrange ()

Det måste återskapa heltalet varje gång. xrange () är inte eftersom det inte stöder skivor och listmetoder. xrange () tar lika mycket minne. Så vad gäller prestanda, särskilt när användare itererar över ett större intervallvärde, fungerar xrange () mycket bättre.

Likheter mellan Python 2 och Python 3 sträcker sig och xrange

Python 2s xrange har en beskrivande representation i form av strängen, vilket mycket liknar Python 3s intervallobjektvärde.

Värdet på xrange () i Python 2 är iterabelt, så är det ringt () i Python 3.

xrange () och range () har båda steg-, slut- och startpunktvärden. I båda fallen är steget ett valfritt fält, så är startvärdet.

Både xrange av Python 2 och 3 stöder längd som kan indexeras i framåt eller omvänd ordning. Här är ett exempel på samma:

Skillnader mellan intervall () och xrange ()

Eftersom xrange () endast utvärderar generatorobjektet med de värden som behövs för den lata utvärderingen, är det snabbare att implementera över intervallet (). range () hjälper till att returnera listan och har alla objekt som kan användas, medan xrange () returnerar objekten som är associerade med en lista och inte kan tillämpas på dem så att vi kan räkna det som en nackdel.

Variabeln som används i intervallet () lagrar värdet på intervallet och tar därmed mycket minne jämfört med xrange () som bara tar en del av minnet på grund av variablerna. range () returnerar ett intervallobjekt medan xrange () returnerar ett generatorobjekt.

Området (1, 7, 2) -funktionen returnerar utgången [1, 3, 5] och ingångens xrange (1, 7, 2) ger utgången [1, 3, 5]. Det är så vi kan anta att de liknar mönstret.

Slutsats

range () och xrange () har båda olika egenskaper, som diskuterats ovan. Alla jämförelser som nämns i denna handledning, tillsammans med exemplen, kommer att vara till hjälp för läsarna att bättre välja sin föredragna metod baserat på deras krav.

Hur man visar FPS-räknare i Linux-spel
Linux-spel fick ett stort tryck när Valve tillkännagav Linux-stöd för Steam-klient och deras spel 2012. Sedan dess har många AAA- och indiespel tagit ...
Hur man laddar ner och spelar Sid Meier's Civilization VI på Linux
Introduktion till spelet Civilization 6 är ett modernt intag av det klassiska konceptet som introducerades i serien Age of Empires-spel. Idén var gans...
Hur man installerar och spelar Doom på Linux
Introduktion till Doom Doom-serien har sitt ursprung på 90-talet efter att den ursprungliga Doom släpptes. Det blev en omedelbar hit och från den tide...