Python Xrange vs. allineare

Python Xrange vs. allineare
Fino alla versione 2 Python.x, c'erano un totale di due metodi sottostanti utilizzati in questo linguaggio per generare l'elenco degli interi all'interno di un intervallo fornito. I due metodi sono elencati di seguito:

allineare ()
xRange ()

Andando avanti, con l'ultima versione di Python (3 in poi), l'intervallo () è stato ritirato e XRange () è stato quindi cambiato in intervallo (). Ora in Python 3, c'è solo una funzione per questo metodo, i.e., allineare (). In Python 3, la funzione Range () è solo un altro modo per implementare la versione precedente di Xrange () di Python 2.X. Qui, metteremo i due.

XRange ()

XRange () viene utilizzato per creare una sequenza numerica come la funzione intervallo ().

Sintassi

La sintassi usata per definire xRange () è:

XRange (avvio, fine, passo)

La funzione viene utilizzata per definire l'intervallo di numeri a partire da (è incluso) fino alla fine (non è incluso).

Parametri

Di seguito è riportato l'elenco dei parametri richiesti:

Avvia: posizione iniziale della sequenza numerica
Fine: posizione finale della sequenza numerica
Passaggio: la distinzione tra due numeri consecutivi nella serie.

Esempi

Nel seguente esempio, controlleremo i modi per definire XRange.

Qui, specificheremo solo la posizione finale.

Quindi, il valore finale è impostato come 5, quindi otteniamo la posizione finale stampata, come mostrato di seguito:

Ora vedremo il metodo di chiamata, la sintassi per chiamare la fine sarà:

>>> x = xrange (fine)

Quindi lo stamperemo.

Otterremo l'intervallo nell'output, come mostrato sopra.

Ora definiremo sia gli endpoint che. Qui, il punto di partenza è 2 e il punto finale è 5. Abbiamo quindi stampato le posizioni di avvio e finale, come mostrato di seguito:

Dopo questo, creeremo una sequenza dei numeri dai nostri punti di partenza e finale, io.e., Da 2 a 5.

>>> y = xrange (inizio, fine)

Infine, controlleremo il metodo per definire il punto di partenza, il passaggio e il punto finale. Una volta abbiamo definito tutti e tre i parametri; Li chiameremo simili al metodo mostrato di seguito:

Ora, per chiamare la Xrange per questi tre parametri, useremo la seguente sintassi:

>>> z = xrange (avvio, passo, fine)

Allineare ()

L'intervallo () viene utilizzato per creare un elenco ed è una funzione più veloce per più iterazioni.

Sintassi

Viene utilizzata la seguente sintassi:

>>> gamma (inizio, fine, passo)

Esempi

Per il primo caso, definiremo il valore finale. La sintassi utilizzata per questo è:

>>> gamma (fine)

Quindi, nell'esempio di seguito, useremo 3 come valore finale dell'intervallo. Quando lo facciamo stampare, restituisce i valori, escludendo il valore finale.

Nell'esempio successivo, stiamo usando l'esempio di descrizione del punto di partenza e finale. Il valore inizierà da 1 e terminerà a 10 (escludendolo). Il punto di partenza è incluso, ma il punto finale viene omesso. La sintassi è simile a quella indicata di seguito:

>>> gamma (inizio, fine)

Quindi, definiamo il punto di partenza e quindi l'endpoint, che è 1 e 10, rispettivamente.

Ora, nell'esempio successivo, avremo la funzione Step. La funzione che definisce il divario tra due punti all'interno della sequenza. Il valore inizierà da 0 e terminerà a 10 (escludendolo). La sintassi utilizzata è riportata di seguito:

>>> gamma (inizio, passo, fine)

L'esempio è riportato di seguito, dove 2 è il valore del passo.

Vantaggi

allineare ()

È più veloce se le iterazioni devono essere eseguite più volte. l'intervallo () ha solo i valori degli oggetti interi in tempo reale. In termini di memoria, non esegue bene.

xRange ()

Deve ricreare l'oggetto intero ogni volta. XRange () non è dal momento che non supporta le fette ed elenca i metodi. XRange () prende la stessa quantità di memoria. Quindi, per quanto riguarda le prestazioni, soprattutto quando gli utenti stanno iterando a un valore di intervallo più ampio, XRange () funziona molto meglio.

Somiglianze tra Python 2 e Python 3 Range e XRange

XRange di Python 2 ha una rappresentazione descrittiva sotto forma della stringa, che è molto simile al valore dell'oggetto della gamma di Python 3.

Il valore di Xrange () in Python 2 è iterabile, quindi è rang () in Python 3.

XRange () e l'intervallo () hanno entrambi valori di passo, fine e punto di partenza. In entrambi i casi, il passaggio è un campo opzionale, così come il valore iniziale.

Sia XRange di Python 2 e 3 Lunghezza di supporto che può essere indicizzata in ordine avanti o inverso. Ecco un esempio dello stesso:

Dissimilarità tra intervallo () e xrange ()

Poiché xRange () valuta solo l'oggetto generatore con i valori necessari per la valutazione pigra, è più veloce implementare sull'intervallo (). l'intervallo () aiuta a restituire l'elenco e ha tutti gli oggetti che possono essere utilizzati, mentre XRange () restituisce gli oggetti associati a un elenco e non possono essere applicati a loro in modo da poterlo considerare come uno svantaggio.

La variabile utilizzata nell'intervallo () memorizza il valore dell'intervallo e quindi richiede molta memoria rispetto a XRange () che prende solo parte della memoria a causa delle variabili. intervallo () restituisce un oggetto di intervallo mentre xrange () restituisce un oggetto generatore.

La funzione dell'intervallo (1, 7, 2) restituirà l'output [1, 3, 5] e l'Ingw Xrange (1, 7, 2) produrrà l'output [1, 3, 5]. È così che possiamo supporre che siano simili nel modello.

Conclusione

intervallo () e xrange () hanno entrambi caratteristiche diverse, come discusso sopra. Tutti i confronti menzionati in questo tutorial, insieme agli esempi, saranno utili per i lettori di scegliere meglio il loro metodo preferito in base ai loro requisiti.