Skip to content

Instantly share code, notes, and snippets.

@fernandovalente
fernandovalente / quadro_3_tuplas.py
Created August 24, 2012 14:46
Quadro 3 - Tuplas. Post sobre listas em Python - www.fernandovalente.com.br/blog
>>> t = (5, 2, 3, 7, 8, 1)
>>> t.sort() # tentando ordenar uma tupla
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'sort'
# convertendo uma tupla em lista
@fernandovalente
fernandovalente / quadro_2_tuplas.py
Created August 24, 2012 14:36
Quadro 2 - Tuplas. Post sobre listas em Python - www.fernandovalente.com.br/blog
>>> t = (1)
>>> t
1
>>> type(t) # t não recebe uma lista, e sim um inteiro
<type 'int'>
# Veja a diferença
>>> t = (1,)
>>> t
(1,)
@fernandovalente
fernandovalente / quadro_1_tuplas.py
Created August 24, 2012 14:30
Quadro 1 - Tuplas. Post sobre listas em Python - www.fernandovalente.com.br/blog
# criando uma tupla vazia
>>> t_empty = ()
>>> t_empty
()
# criando uma tupla com valores
>>> t = (1, 2, 3, 'Fernando')
>>> t
(1, 2, 3, 'Fernando')
@fernandovalente
fernandovalente / quadro_8_dicionario_len_del.py
Created August 23, 2012 20:19
Quadro 8 - len() e del() - Dicionário - Post no site www.fernandovalente.com.br/blog
>>> usuario = {'nome': 'Fernando', 'idade': 27}
>>> len(usuario)
2
>>> del(usuario['idade'])
>>> usuario
{'nome': 'Fernando'}
@fernandovalente
fernandovalente / quadro_7_dicionario_update.py
Created August 23, 2012 20:14
Quadro 7 - update() - Dicionário - Post no site www.fernandovalente.com.br/blog
>>> usuario = {'nome': 'Fernando'}
>>> idade = {'idade': 27}
>>> usuario.update(idade)
>>> usuario
{'idade': 27, 'nome': 'Fernando'}
>>> usuario.update({'idade':28})
>>> usuario
{'idade': 28, 'nome': 'Fernando'}
@fernandovalente
fernandovalente / quadro_6_dicionario_get.py
Created August 23, 2012 20:06
Quadro 6 - get() - Dicionário - Post no site www.fernandovalente.com.br/blog
>>> d = {'nome': 'Fernando}
>>> d.get('nome')
'Fernando'
>>> d['nome']
'Fernando'
>>> d.get('a')
>>>
@fernandovalente
fernandovalente / quadro_5_dicionario_copy.py
Created August 23, 2012 20:00
Quadro 5 - copy() - Dicionário - Post no site www.fernandovalente.com.br/blog
# Cria um novo dicionário
>>> d = {'id': 1, 'nome': 'Fernando', 'idade': 27}
# Atribui d a d2
>>> d2 = d
>>> d2
{'id': 1, 'nome': 'Fernando', 'idade': 27}
# Repare que atribuindo d a d2 ambos possuem a mesma referência na memória
>>> id(d)
@fernandovalente
fernandovalente / quadro_4_dicionario_values.py
Created August 23, 2012 19:48
Quadro 4 - values() - Dicionário - Post no site www.fernandovalente.com.br/blog
>>> d = {'id': 1, 'nome': 'Fernando', 'idade': 27}
>>> d.values()
[27, 1, 'Fernando']
@fernandovalente
fernandovalente / quadro_3_dicionario_keys.py
Created August 23, 2012 19:46
Quadro 3 - keys() - Dicionário - Post no site www.fernandovalente.com.br/blog
>>> d = {'id': 1, 'nome': 'Fernando', 'idade': 27}
>>> d.keys()
['idade', 'id', 'nome']
@fernandovalente
fernandovalente / quadro_2_dicionario_has_key.py
Created August 23, 2012 19:22
Quadro 2 - has_key() - Dicionário - Post no site www.fernandovalente.com.br/blog
>>> d = {1: 'id', 'lista': [1, 2, 3, 4], 'id': 1}
>>> d.has_key('lista')
True
>>> d.has_key(123)
False