Escolar Documentos
Profissional Documentos
Cultura Documentos
texto = "Pernambuco"
lista = [1, 10, 100, 1000, 10000, 100000]
fat1 = texto[:5]
fat2 = lista[-3:]
fat3 = texto[-6:-2]
fat4 = lista[1]
lista[0] = 20
texto[0] = "T"
27.4.2. Como resolver o problema no código acima digitando apenas um único
caractere?
Lembrando que listas são mutáveis [ou seja, podemos mudar um item específico
nelas] e strings são imutáveis [ou seja, não podemos alterar um item específico nelas
por meio do acesso ao índice].
Chegou a hora de aprender sobre uma outra estrutura de dados: a tupla [tuple em inglês].
Tupla é o nome dado a uma estrutura de dados parecida com a lista, mas que é
imutável [ou seja, não dá para modificar isoladamente um item de uma tupla].
Para construir uma tupla, você pode atribuir a uma variável diversos valores separados
por vírgulas. Você pode colocar os valores entre ( ) [parênteses] ou não [isso é opcional].
Excelente pergunta! Uma tupla é usada quando precisamos de uma estrutura "somente-
leitura", ou seja, de um espaço na memória onde só é possível consultar os dados já
guardados, e não modificá-los – acredite em mim, amigo leitor, amiga leitora: vão
acontecer casos em que é necessário, sim, usar estruturas para "somente leitura".
Uma tupla não pode ter itens apagados, nem adicionados, nem modificados... Se ela
nasceu com 5 itens, ela vai existir sempre com aqueles 5 itens! Nunca serão apagados,
nunca serão modificados, não será possível adicionar novos itens na tupla.
Apesar se ser algo aparentemente inútil, é possível criar uma Tupla vazia, basta escrever:
t1 = ()
Também é possível criar uma tupla com um único item dentro dela, mas para isso é
necessária atenção especial de sua parte, amigo leitor! Para criar uma tupla com um
único item, você deve escrever o item e uma vírgula depois dele, caso contrário o
Python entenderá que você quer criar uma variável simples, olha só:
>>> t1 = 1, 2, 3
>>> t2 = 4, 5, 6
>>> t3 = t1 + t2
>>> print(t3)
(1, 2, 3, 4, 5, 6)
>>> t1 = 1, 2, 3
>>> t2 = t1 * 3
>>> print(t2)
(1, 2, 3, 1, 2, 3, 1, 2, 3)
Note que os itens da tupla t1 foram multiplicados por 3 para criar a tupla t2.
>>> t1 = 1, 2, 3, 4, 5
>>> print(4 in t1)
True
>>> print("4" in t1)
False
Ao pedir para printar 4 in t1, obtemos o resultado True, porque o 4 existe em t1. No
momento em que pedimos para mostrar "4" in t1, a resposta é False porque não existe
"4" [string] dentro de t1.
t1 = 1, 2, 3, 4, 5, 6
for tip in t1:
print(tip**2)
O que este programa faz é:
t1 = 2, 4, 6, 8
t2 = (1, 3, 5, 7, 9)
t3 = t1 + 2 * t2
print(len(t3)*t1[1])
print(t2[1]*2 in t3)