LA – Python – Aula 07C – Tuplas

Python possui outros tipos que podem receber dados, com as tuplas e Dicionarios.

Tuplas

As tuplas sao bem parecidas com as listas, porem as mesmas sao imutaveis, ou seja, nao eh possivel que se altere nenhum de seus valores depois de criadas.

A sintatica de uma tupla eh de basicamente ser uma lista, porem em vez de estar entre colchetes, esta entre parenteses (melhor sintatica) ou simplesmente separados por virgula.


print('tupla de inteiros')
tuplaInt = 1,3,5,10,7,1,9,3,8,10
print(tuplaInt)

print('\nou')
tuplaInt = (1,3,5,10,7,1,9,3,8,10)
print(tuplaInt)
print(type(tuplaInt))

print('\ntupla de strings')
tuplaStr = ('a','e','u','c','d','j','a','i','c','n')
print(tuplaStr)
print(type(tuplaStr))

Eh possivel fazer operacoes, como pegar uma posicao, ou uma fatia (slice) de uma tupla.


print('\npegando uma posicao da tupla')
tuplaStr = ('a','e','u','c','d','j','a','i','c','n')
print(tuplaStr[0])
print(tuplaStr[3])

print('\npegando um slice, excluente a ultima posicao')
print(tuplaStr[1:4])

Como tuplas sao imutaveis, nao eh possivel fazer a atribuicao de valores em uma das posicoes:


print('\nTentativa de atribuir um valor a uma posicao da tupla')
tuplaStr = ('a','e','u','c','d','j','a','i','c','n')
tuplaStr[0]= 'Z'

Exibicao do erro:
Traceback (most recent call last):
  File "/home/rodrigosaito/exemplo_tupla.py", line 20, in 
    tuplaStr[0]= 'Z'
TypeError: 'tuple' object does not support item assignment

Referencias:
http://www3.ifrn.edu.br/~jurandy/fdp/doc/aprenda-python/capitulo_09.html

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s