Como trabalhar com Tuples em Python
Uma tupla é uma coleção usada 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 do directório do seu disco rígido ou um organograma para sua empresa. A idéia é que você pode criar estruturas complexas de dados usando uma tupla.
Menu
- Abra uma janela do python shell.
- Tipo mytuple = (# 147-red # 148-, # 147 azul # 148-, # 147-green # 148-) e pressione enter.
- Digite mytuple e pressione enter.
- Tipo dir (mytuple) e pressione enter.
- Digite mytuple = mytuple .__ adicionar __ ((# 147-purple # 148-,)) e pressione enter.
- Digite mytuple e pressione enter.
- Digite mytuple = mytuple .__ adicionar __ ((# 147-amarelo # 148-, (# 147-orange # 148-, # 147-black # 148-))) e pressione enter.
- Digite mytuple [4] e pressione enter.
- Digite mytuple [5] e pressione enter.
- Digite mytuple [5] [0] e pressione enter.
Tuplas são imutáveis, o que significa que você não pode mudá-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. As 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 sendo 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 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.
Abra uma janela do Python Shell.
Você vê o prompt Python familiar.
Tipo MyTuple = (# 147-Red # 148-, # 147 Azul # 148-, # 147-Green # 148-) e pressione Enter.
Python cria uma tupla contendo três cordas.
Digite 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, em vez de colchetes, como listas de fazer.
Tipo 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.
Digite MyTuple = MyTuple .__ adicionar __ ((# 147-Purple # 148-,)) e pressione Enter.
Este código adiciona um novo tuplo para MyTuple e coloca o resultado em uma nova cópia do MyTuple. A cópia antiga MyTuple é destruída 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 tuple (e não "str") totuple
Digite MyTuple e pressione Enter.
A adição de MyTuple aparece no fim da lista. Observe que ele aparece no mesmo nível que as outras entradas.
Digite MyTuple = MyTuple .__ adicionar __ ((# 147-amarelo # 148-, (# 147-Orange # 148-, # 147-Black # 148-))) 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 são realmente tratados como uma única entrada dentro da tupla principal.
Você pode substituir o __adicionar__() funcionar com o operador de concatenação. Por exemplo, se você quiser adicionar Magenta à frente da lista tupla, você digita MyTuple = ( "Magenta",) + MyTuple.
Digite 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 que você também pode fazer com um índice da tupla.
Digite 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. É possível detectar quando um índice voltou outra tupla, em vez de um valor, por meio de testes de tipo. Por exemplo, neste caso, você pode detectar que o sexto item (índice 5) contém uma tupla, digitando Tipo (MyTuple [5]) == tupla. A saída seria Verdade nesse caso.
Digite 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 do __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].