Introdução às sequências em Python

No Python, Sequências são o termo geral para conjuntos ordenados. Neste artigo Sequences in Python, falaremos sobre cada um desses tipos de sequência em detalhes, mostraremos como são usados ​​na programação python e forneceremos exemplos relevantes. As seqüências são o componente essencial da programação python e são usadas diariamente pelos desenvolvedores python. Existem sete tipos de sequências no Python.

  • Cadeia Unicode
  • cordas
  • Listas
  • Tuplas
  • Matrizes de bytes
  • Buffers
  • Objetos Xrange

Destes sete, três são os mais populares. Estes três são: -

  • Listas
  • Tuplas
  • Cordas

Para novos desenvolvedores e alunos de python, este artigo deve criar objetivos essenciais de aprendizado; para programadores estabelecidos, esse pode ser um módulo de revisão.

Conceito principal de seqüências em Python

Entre todos os tipos de sequência, as listas são as mais versáteis. Um elemento da lista pode ser qualquer objeto. As listas são mutáveis, o que significa que podem ser alteradas. Seus elementos podem ser atualizados, removidos e também elementos podem ser inseridos nele.

As tuplas também são como listas, mas há uma diferença de que são imutáveis, o que significa que não podem ser alteradas depois de definidas.

Strings são um pouco diferentes de list e tuplas, uma string pode armazenar apenas caracteres. Strings têm uma notação especial.

A seguir estão as operações que podem ser executadas em uma sequência: -

  • O operador + combina duas sequências em um processo. também é chamado de concatenação. Por exemplo, (1, 2, 3, 4, 5) + (6, 7) avaliará como (1, 2, 3, 4, 5, 6, 7).
  • * operador repete uma sequência um número definido de vezes. Por exemplo, (1, 22) * 3 será avaliado como (1, 22, 1, 22, 1, 22).
  • x em NewSeq retorna True se x é um elemento de NewSeq, caso contrário, False. Esta declaração pode ser negada com not (x no NewSeq) ou x não no NewSeq.
  • NewSeq (i) retorna o i-ésimo caractere de NewSeq. Seqüências em Python são indexadas a partir de zero, portanto, o índice do primeiro elemento é 0, o índice do segundo é 1 e assim por diante.
  • NewSeq (-i) retorna o i-ésimo elemento do final de NewSeq; portanto, NewSeq (-1) será o último elemento de NewSeq, NewSeq (-2) será o segundo último elemento.
  • Todas as sequências em python podem ser fatiadas.

Funções úteis em uma sequência: -

  • len (NewSeq): retorna o número de elementos na sequência NewSeq. Len significa comprimento.

Pesquisando sequências em Python: -

  • índice (x): retornará o índice da primeira ocorrência de x. Se não houver x no índice NewSeq, ocorrerá um erro. Este erro pode ser tratado por uma instrução if. pode ser usado para pular isso.
  • min (NewSeq) e max (NewSeq): retornará os elementos menores e maiores respectivamente do NewSeq. Para string, esse pedido estará na ordem do dicionário. Se quaisquer dois elementos no NewSeq forem incomparáveis, por exemplo, um uma string e outro um número, min e max gerarão erros.
  • count (x): retornará o número de ocorrências de x no NewSeq.

Uma string é representada entre aspas simples ou duplas: 'xyz', “foo-bar”.

As strings Unicode são semelhantes às strings, mas são especificadas usando um caractere "u" anterior na sintaxe: u'abcd ', u "defg".

As listas são representadas / criadas com colchetes, com cada item separado por vírgulas. Exemplo: - (a, b, c, d).

As tuplas são criadas pelo operador de vírgula, mas não estão entre colchetes. Entre parênteses são opcionais em tuplas. No entanto, uma tupla vazia deve usar um parêntese. Exemplo: - a, b, c ou (). Uma tupla com um único item termina com uma vírgula à direita. Ex: - (d, ).

Os objetos de buffer também não possuem sintaxe Python interna e, geralmente, são criados usando a função interna buffer (). Os buffers não suportam operações como concatenação ou repetição.

Objetos Xrange são novamente como buffers. Também não há sintaxe específica para o Xrange. Eles podem ser criados usando a função xrange (). Eles também não suportam operações como fatiar, concatenação ou repetição. O uso de in, não em, min () ou max () no Xrange também é ineficiente.

Entre as operações suportadas pela maioria dos tipos de sequência, as operações “in” e “not in” têm prioridade igual às operações de comparação, e as operações “+” e “*” têm prioridade igual às operações numéricas correspondentes.

Sequências em Python com exemplos

Nesta seção, demonstraremos exemplos de sequências em python: -

  • Corda: -

Fatiar, cortar em cubos e indexar uma string.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Lista: -

Definindo uma lista e indexando e anexando-a.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tuplas: -

Várias operações em uma tupla.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Além desses, existem muitos outros métodos e funções disponíveis que podem ser implementados em seqüências de caracteres, listas e tuplas etc. Alguns desses métodos para seqüências de caracteres são apresentados abaixo: -

• Capitalizar ()
• Centro (largura (, preenchimento))
• contagem (sub (, início (final)))
Decodificar ((codificação (, erros)))
Codificar ((codificação (, erros)))
• endswith (sufixo (, início (, fim)))
• expandtabs ((tabsize))
• localizar (sub (, início (, fim)))
Índice (sub (, início (final)))
• isálnio ()
• é inferior( )
• isupper ()
• junção (seq)
• substituir (antigo, novo (, contagem))
• inicia com (prefixo (, início (, fim)))
• swapcase ()

Detalhes sobre essas funções serão fornecidos nos artigos subseqüentes.

Conclusão

Este tópico fornece um entendimento abrangente das seqüências em python. Espera-se que os alunos entendam os fundamentos das sequências e pratiquem exemplos dados em um IDE ou console python. A partir daqui, os alunos podem avançar com sua jornada de programação em python e, se necessário, procurar material prático adicional na Web ou em livros de prática em python. Atualmente, a linguagem Python é muito procurada e ter um bom entendimento básico pode beneficiar muito os alunos em seus futuros empreendimentos.

Artigos recomendados:

Este foi um guia para sequências em Python. Aqui discutimos os diferentes tipos de sequências em python e como elas são usadas na programação python com alguns exemplos. Você também pode consultar o seguinte artigo para saber mais -

  1. Programação de soquete Python
  2. Java vs Python
  3. Python vs JavaScript
  4. Usos do Python
  5. O que é o Python Frameworks?