Como trabalhar com tuplas Python?

Como trabalhar com tuplas Python?
Neste artigo, vamos discutir tuplas, um tipo de dados ordenado e imutável (somente leitura). Pode ter elementos de tipo de dados semelhantes ou diferentes e é declarado entre parênteses ().

Sintaxe:

t = (1,2,0.5, 'jki', 'oi', 6)

Precisamos tomar cuidado especial quando declararmos tupla com um único elemento.

t = (2)

Se omitirmos vírgula (,) aqui, será uma variável inteira normal.

No primeiro exemplo, o tipo é tupla.

No segundo exemplo, o tipo é inteiro.

Outra maneira de declarar uma tupla:

t = 1,2,3,4, 'oi'

Como entrar no intérprete Python?

Open Linux Terminal and Type “Pitão", Em seguida, pressione Enter para que veremos o intérprete Python. Para a versão python3+, digite “python3 ”, estas são as seguintes informações que vamos ver no terminal. Se quisermos verificar a versão python, digite “python -v ”.

Saída:

Python 3.5.0 (padrão, 20 de setembro de 2019, 11:28:25)
[GCC 5.2.0] no Linux
Digite "ajuda", "direitos autorais", "créditos" ou "licença" para obter mais informações.
>>>

As seguintes operações podem ser executadas no Tuple:

Fatia de tupla

Isso é útil quando queremos apenas parte da tupla.

Observação: O índice de tupla sempre começa em 0. A tupla pode ser percorrida na direção avançada e reversa (usando índice negativo).

Exemplo:

t = (1,2,3,4, 'oi', 'bom', 10.5)
Índice de Travessia para a Forward: [0,1,2,3…]
Índice de Traverse reverso: […, -3, -2, -1] aqui t [-1] = 10.5, t [-2] = "bom",
t [-3] = "oi", t [-4] = "4",…

Sintaxe:

VariableName [Start: Stop: Step].

Aqui, parar é excluído. Se fornecermos apenas começar, Extrairá todos os elementos de começar para acabar com a tupla. Se fornecermos apenas parar, Extrairá do 0º índice para parar índice. Nós podemos omitir os dois começar e parar, Nesse caso, precisamos fornecer pelo menos cólon (t [:]). Se não fornecemos etapa Valor Padrão, o valor será 1.

Ex:

t = (1,2,3,4,5, 'i', 'oi', 10.5)

Neste exemplo, gostaríamos de extrair elementos "1,2,3,4".

T1 = t [0: 4]

Suponha que queremos extrair elementos “3,4,5, 'i', 'oi', 10.5 ”

T1 = T1 [2: 8] ou T1 [2:]

Suponha que queremos extrair elementos “2,3,4,5, 'i', 'oi'" (usando índice reverso)

T1 = t [-7: -1:]

Suponha que queremos reverter uma tupla

t1 = t [::-1]

Tuplas aninhadas

Podemos declarar tupla em uma tupla, eu.e., tuplas aninhadas.

t = (1,2, (3,4,5), 6,7, ('a', 'b', 'c')))

Considere a tupla aninhada como outra tupla e seu índice também começa em 0.

Podemos acessar elementos de tuplas aninhadas como abaixo:

  1. Encontre Índice de Tupla aninhada na tupla principal
  2. Encontre Índice de Tupla aninhada

Ex:

No exemplo abaixo, queremos extrair “3” da tupla aninhada. Aqui, o principal índice de tupla é "t [2]", e a tupla aninhada "(3,4,5)" é "0". Então, a expressão final é "t [2] [0]".

No segundo exemplo, extraímos "B" da tupla aninhada usando a expressão "t [5] [1]".

Comprimento

Este método retorna o número de elementos na tupla.

Sintaxe:

Len (variável)

Acesse tupla por elemento usando loop

Sintaxe:

Para variável na variável de tupla:

Imprimir (variável)

Repetição

Isso é útil quando queremos repetir a tupla para um determinado número.

Sintaxe:

variável * Número de vezes a repetição

Exemplo:

T * 2

Aqui, a tupla é repetida 2 vezes, como mostrado abaixo.

Concatenação

Isso concatena ou combina 2 tuplas.

Sintaxe:

T3 = T1 + T2

Elemento de pesquisa em uma tupla

Este retorno "true" se o elemento encontrado na tupla mais retorna "false".

Sintaxe:

Elemento na tupla
Elemento não em tupla

Índice

Este método é usado para encontrar o índice de elemento na tupla. Se encontrado retornar "Índice do elemento", caso contrário, a exceção de erro de valor é aumentada.

Sintaxe:

variável.Índice (elemento, Beg = 0, end = Len (String))

Contar

Este método é usado para contar a ocorrência de elemento na tupla.

Sintaxe:

variável.contagem (elemento)

Exclua tupla

Não podemos remover elementos individuais das tuplas, pois é imutável. Mas podemos excluir a tupla inteira.

Sintaxe:

Del variável

No exemplo acima, declaramos tupla t e impressa t. Depois disso, excluímos uma tupla usando “del T ” e tentei imprimir tupla. Ele lança a exceção do NameError porque “tupla t ” não existe.

Mínimo

Este método é usado para encontrar o valor mínimo do elemento em uma tupla.

Sintaxe:

min (variável)

Máximo

Este método é usado para encontrar o valor mínimo do elemento em uma tupla.

Sintaxe:

Max (variável)

Compare 2 tuplas

Este método é usado para comparar elementos de 2 tuplas.

  1. Retornar 0 se os elementos de ambas as tuplas forem iguais
  2. Retornar 1 se os elementos da primeira tupla forem maiores que a segunda tupla
  3. Retornar -1 se os elementos da primeira tupla forem menores que a segunda tupla

Sintaxe:

cmp (tuple1, tuple2)

Se os tipos de elementos forem incompatíveis, o elemento será convertido para o tipo int.

As tuplas são comparadas com índice por índice. O 1st elemento do 1st A tupla é comparada ao 1st elemento do 2nd tupla. Se eles não são iguais, este é o resultado da comparação, caso contrário, o 2nd o elemento é considerado, então o 3rd elemento, e assim por diante.

Conclusão

A tupla é um tipo de dados imutável e qualquer operação que executamos deve ser armazenada em outra variável de tupla. É mais rápido em comparação com os outros tipos de dados (ex: lista, dicionário). Como a tupla é imutável em nosso programa, os dados não vão alterar todo o ciclo de vida do software, podemos usar dados de configuração do sistema como tupla.

O exposto acima é mais comum e geralmente usado operação na tupla. Se quisermos verificar o que todas as operações são suportadas para tupla, digite dir (tupla) em intérprete e hit Enter. Ele exibirá todos os métodos/funções. Se quisermos verificar a documentação para o método/função da tupla, digite ajuda (tupla) e pressione Enter.