Como trabalhar com tuplas em python

Uma tupla é um conjunto usado para criar listas complexas em Python, em que você pode inserir uma tupla dentro de outro. Esta incorporação permite criar hierarquias com tuplas. Uma hierarquia pode ser algo tão simples como a listagem de diretório de seu disco rígido ou um organograma para sua empresa. A idéia é que você pode criar estruturas complexas de dados usando uma tupla.

Tuplas são imutáveis, o que significa que você não pode alterá-los. Você pode criar uma nova tupla com o mesmo nome e modificá-lo de alguma forma, mas você não pode modificar uma tupla existente. Listas são mutáveis, o que significa que você pode alterá-los.

Assim, uma tupla pode parecer à primeira vista estar em desvantagem, mas imutabilidade tem todos os tipos de vantagens, como ser mais seguro, bem como mais rápido. Além disso, objetos imutáveis ​​são mais fáceis de usar com múltiplos processadores.

As duas maiores diferenças entre uma tupla e uma lista são de que uma tupla é imutável e permite embutir uma tupla dentro de outro. Os seguintes passos demonstram como você pode interagir com uma tupla em Python.

1Abra uma janela do Python Shell

Você vê o prompt Python familiar.

Video: Curso de Python - Aula 41 - Instrução Continue - eXcript

2Digite MyTuple = (?? Red ??, ?? Azul ??, ?? verde ??) e pressione Enter

Python cria um tuplo contendo três cordas.

445050.medium.jpg

3Digite MyTuple e pressione Enter

Você vê o conteúdo do MyTuple, que é de três cordas. Observe que as entradas usar aspas simples, mesmo que você usou aspas duplas para criar a tupla. Além disso, observe que uma tupla usa parênteses ao invés de colchetes, como listas de fazer.

Video: Programar em Python #27 - Ficheiros (Ler e Escrever)

445051.medium.jpg

4Tipo dir (MyTuple) e pressione Enter

Python apresenta uma lista de funções que você pode usar com tuplas. o contagem() e índice() funções estão presentes.

No entanto, as aparências enganam. Por exemplo, você pode adicionar novos itens usando o __adicionar__() função. Ao trabalhar com objetos Python, olhe para todas as entradas antes de tomar uma decisão quanto a funcionalidade.

5Digite MyTuple = MyTuple .__ adicionar __ ((?? roxo ??,)) e pressione Enter

Este código adiciona uma nova tupla para MyTuple e coloca o resultado em uma nova cópia do MyTuple. A cópia antiga MyTuple é destruído após a chamada.



o __adicionar__() função aceita apenas tuplas como entrada. Isso significa que você deve incluir a adição entre parênteses. Além disso, ao criar uma tupla com uma única entrada, você deve adicionar uma vírgula após a entrada, como mostrado no exemplo. Esta é uma regra Python estranho que você precisa manter em mente ou você verá uma mensagem de erro semelhante a esta:

TypeError: só pode concatenar tupla (não "str") totuple
445052.medium.jpg

6Digite MyTuple e pressione Enter

A adição de MyTuple aparece no final da lista. Note que ele aparece no mesmo nível que as outras entradas.

7Digite MyTuple = MyTuple .__ adicionar __ ((?? Yellow ??, (?? Laranja ??, ?? Preto ??))) e pressione Enter

Essa etapa adiciona três entradas: amarelo, laranja, e preto. No entanto, laranja e preto são adicionados como uma tupla dentro da tupla principal, que cria uma hierarquia. Estas duas entradas serão efectivamente tratadas como uma única entrada no tuplo principal.

Você pode substituir o __adicionar__() funcionar com o operador de concatenação. Por exemplo, se você deseja adicionar Magenta à frente da lista tupla, você digita MyTuple = ( “Magenta”,) + MyTuple.

8Digite MyTuple [4] e pressione Enter

Python exibe um único membro da MyTuple, Laranja. Tuples usar índices para acessar membros individuais, assim como listas de fazer. Você também pode especificar um intervalo quando necessário. Qualquer coisa que você pode fazer com um índice de lista você também pode fazer com um índice de tupla.

9Digite MyTuple [5] e pressione Enter

Você vê uma tupla que contém laranja e preto. Claro, você não pode querer usar ambos os membros em forma tupla.

Tuples contêm hierarquias em uma base regular. Você pode detectar quando um índice voltou outra tupla, em vez de um valor, por meio de testes para o tipo. Por exemplo, neste caso, você poderia detectar que o sexto item (índice 5) contém uma tupla, digitando Tipo (MyTuple [5]) == tupla. A saída seria Verdade nesse caso.

445053.medium.jpg

10Digite MyTuple [5] [0] e pressione Enter

Neste ponto, você vê laranja como saída. Os índices sempre aparecem em ordem de seu nível na hierarquia.

Usando uma combinação de índices e o __adicionar__() função (ou o operador de concatenação, +), você pode criar aplicações flexíveis que dependem de tuplas. Por exemplo, você pode remover um elemento de uma tupla, tornando-a igual a um intervalo de valores. Se você quiser remover a tupla contendo laranja e preto, você digita MyTuple = MyTuple [0: 5].


Publicações relacionadas