Python Xrange vs. faixa

Python Xrange vs. faixa
Até a versão 2 do Python.x, havia um total de dois métodos subjacentes usados ​​neste idioma para gerar a lista de números inteiros dentro de um intervalo fornecido. Os dois métodos estão listados abaixo:

faixa ()
xRange ()

Avançando, com a versão mais recente do Python (3 em diante), Range () foi retirado e o XRange () foi então alterado para Range (). Agora, no Python 3, há apenas uma função para este método, eu.e., faixa (). No Python 3, a função Range () é apenas outra maneira de implementar a versão mais antiga do XRange () de Python 2.x. Aqui, vamos relacionar os dois.

XRange ()

O XRange () é usado para criar uma sequência numérica como a função range ().

Sintaxe

A sintaxe usada para definir xRange () é:

XRANGE (Start, End, Etapa)

A função é usada para definir o intervalo de números a partir de (está incluído) até o final (não está incluído).

Parâmetros

A seguir, a lista dos parâmetros necessários:

Iniciar: posição inicial da sequência numérica
Fim: posição final da sequência numérica
Etapa: a distinção entre dois números consecutivos na série.

Exemplos

No exemplo a seguir, verificaremos as maneiras de definir o XRange.

Aqui, estaremos especificando apenas a posição final.

Portanto, o valor final é definido como 5 e, em seguida, temos a posição final impressa, como mostrado abaixo:

Agora, veremos o método de chamada de chamadas, a sintaxe a ligar para o final será:

>>> x = xRange (final)

Então vamos imprimir.

Teremos o intervalo na saída, como mostrado acima.

Agora, definiremos os pontos de partida e de extremidade. Aqui, o ponto de partida é 2 e o ponto final é 5. Em seguida, imprimimos as posições iniciais e finais, como mostrado abaixo:

Depois disso, estaremos criando uma sequência dos números de nossos pontos de partida e final, eu.e., 2 a 5.

>>> y = xRange (start, fim)

Por fim, verificaremos o método de definir o ponto de partida, a etapa e o ponto final. Depois de definirmos os três parâmetros; Nós os chamaremos de semelhante ao método mostrado abaixo:

Agora, para ligar para o XRange para esses três parâmetros, usaremos a seguinte sintaxe:

>>> z = xRange (start, etapa, fim)

Faixa ()

Range () é usado para criar uma lista e é uma função mais rápida para múltiplas iterações.

Sintaxe

A seguinte sintaxe é usada:

>>> alcance (início, fim, etapa)

Exemplos

Para o primeiro caso, definiremos o valor final. A sintaxe usada para isso é:

>>> alcance (final)

Então, no exemplo dado abaixo, estaremos usando 3 como o valor final da faixa. Quando o imprimimos, ele retorna os valores, excluindo o valor final.

No exemplo subsequente, estamos usando o exemplo de descrever o ponto de partida e final. O valor começará de 1 e terminará em 10 (excluindo -o). O ponto de partida está incluído, mas o ponto final é omitido. A sintaxe é semelhante à dada abaixo:

>>> alcance (início, fim)

Então, definimos o ponto de partida e depois o endpoint, que é 1 e 10, respectivamente.

Agora, no exemplo subsequente, teremos a função de etapa. A função que define a lacuna entre dois pontos na sequência. O valor começará a partir de 0 e terminará em 10 (excluindo -o). A sintaxe usada é dada abaixo:

>>> RANGE (Start, Step, End)

O exemplo é dado abaixo, onde 2 é o valor da etapa.

Vantagens

faixa ()

É mais rápido se as iterações devem ser feitas várias vezes. range () tem apenas os valores de objeto inteiro em tempo real. Em termos de memória, ele não executa bem.

xRange ()

Tem que recriar o objeto inteiro sempre. xRange () não é porque não suporta fatias e listam métodos. xRange () leva a mesma quantidade de memória. Portanto, no que diz respeito ao desempenho, especialmente quando os usuários estão iterando em um valor de alcance maior, XRange () tem um desempenho muito melhor.

Semelhanças entre Python 2 e Python 3 Range e XRange

O XRange do Python 2 tem uma representação descritiva na forma da string, que é muito semelhante ao valor do objeto Range do Python 3.

O valor de xRange () em Python 2 é iterável, assim como tocado () em Python 3.

xRange () e Range () Ambos têm uma etapa, final e valores de ponto de partida. Nos dois casos, a etapa é um campo opcional, assim como o valor inicial.

O comprimento do suporte Python 2 e 3, do Python 2 e 3, que pode ser indexado em ordem direta ou reversa. Aqui está um exemplo do mesmo:

Dissimilaridades entre range () e xRange ()

Como o xRange () avalia apenas o objeto gerador com os valores necessários para a avaliação preguiçosa, é mais rápido implementar sobre o intervalo (). Range () ajuda.

A variável usada na função range () armazena o valor do intervalo e, portanto, leva muita memória em comparação com XRange () que leva apenas parte da memória devido às variáveis. range () retorna um objeto de intervalo, enquanto o XRange () retorna um objeto gerador.

A função intervalo (1, 7, 2) retornará a saída [1, 3, 5] e o XRange de entrada (1, 7, 2) produzirá a saída [1, 3, 5]. É assim que podemos assumir que eles são semelhantes no padrão.

Conclusão

range () e xRange () têm características diferentes, como discutido acima. Todas as comparações mencionadas neste tutorial, juntamente com os exemplos, serão úteis para os leitores escolherem melhor seu método preferido com base em seus requisitos.