Tava acompanhado a lista de python de vez em quando surgem algumas duvidas
básicas de quem tá começando, vou tentar reunir algumas que eu tinha e algumas que vejo na lista
vou postas elas no estilo receita de bolo
1- Pegar dados do usuário
- programinha básico que pede alguma dado pro usuário e retorna esse dado…
ex:
>>> nome = raw_input("Ola-> digite seu nome:\n-> ")
Ola-> digite seu nome:
-> Marcio
>>> nome
'Marcio'
>>> print nome
Marcio
>>>
2- Retirar itens repetidos de uma lista
- Esse tbm é classico tenho uma lista e tenho dados repetidos nela e quero me livrar desses dados repetidos
ex:
>>> l = ['marcio', 'cheila', 'vi', 'gui', 'fox', 'marcio', 'cheila', 'vi', 'juca'] >>> l ['marcio', 'cheila', 'vi', 'gui', 'fox', 'marcio', 'cheila', 'vi', 'juca'] >>> l = set(l) >>> l set(['juca', 'marcio', 'gui', 'fox', 'cheila', 'vi']) >>>
3- Descobrir o numero de elementos de uma lista
- Essa ao menos era uma duvida que eu tinha
>>> l = ['marcio', 'cheila', 'vi', 'gui', 'fox'] >>> print "numero de intens da lista %d" % len(l) numero de intens da lista 5 >>>
4- Formatacão de strings
-Essa pra quem vem do C é barbada né, só lembrar do printf
>>> nome = 'Marcio' >>> idade = 33 >>> cidade = 'Caxias do Sul RS' >>> >>> print "Ola meu nome é %s tenho %d anos e moro em %s" % (nome, idade, cidade) Ola meu nome é Marcio tenho 33 anos e moro em Caxias do Sul RS >>>
5- Gerar uma lista a partir de uma arquivo
-Vamos abrir um arquivo e cada linha dele vai ser um elemento da nossa lista
l = [i.strip('\n') for i in file('/home/mrsantos/lista').readlines()]
>>> l
['marcio', 'cheila', 'vitoria', 'guilherme', 'bel', 'amanda', 'du', 'dudu', 'ivonete', 'maria', 'isabel', 'cristina', 'salete']
>>>
6- Gerar um for até n
-Bom pra quem está acostumado com C, Java e PHP por exemplo e estilo do for do python
pode parecer um pouco estranho no começo mas pra quem já trabalhou com shell vai ser mais facil, bom
ao menos essa é a minha opinião
>>> for i in range(10): ... print i ... 0 1 2 3 4 5 6 7 8 9 ou mais simples ainda: >>> x = range(10)
7- Somente os pares
-Semelhante ao anterior mas apenas os pares
>>> for i in range(0, 11, 2): #inicia em 0, conta até 11 mas de dois em dois... print i ... 0 2 4 6 8 10 >>> ou >>> x = range(2, 12, 2) >>> x [2, 4, 6, 8, 10] >>>
8- Varrendo dados de uma lista
-Vamos supor que tenha uma lista e queira listar cada um dos intens e ver o tamanho de cada item
>>> for i in l: ... print "%s tamanho => %d" % (i, len(i)) ... marcio tamanho => 6 cheila tamanho => 6 vitoria tamanho => 7 guilherme tamanho => 9 bel tamanho => 3 amanda tamanho => 6 du tamanho => 2 dudu tamanho => 4 ivonete tamanho => 7 maria tamanho => 5 isabel tamanho => 6 cristina tamanho => 8 salete tamanho => 6 >>>
9- Sleep com python
-Essa noto pelo blog aqui mesmo muitas pessoas chegam aqui procurando pelo sleep
então vamos a um exemplo:
>>> >>> from time import sleep >>> for i in range(8): ... print i ... sleep(1) # tempo em segundos 0 1 2 3 4 5 6 7 8 9 >>>
10- Data hora
-Mostrando data e hora, bom pra isso precisamos do modulo datetime
vejam um exemplo:
>>> from datetime import datetime >>> hoje = datetime.today() >>> print hoje 2009-12-06 23:01:33.462088 >>>
11- Rand
-Vamos ver exemplos de como usar o rand pra gerar numeros aleatórios:
ex 1:
>>> import random >>> x = range(10) >>> for i in range(5): ... print random.choice(x), ... 2 0 6 5 7 >>>
ex 2:
>>> import random >>> x = range(10) >>> for i in range(5): ... print random.randrange(1, 61, 1), # start,stop, step 55 33 1 48 22 >>>
ex 3:
>>> l = ['marcio', 'cheila', 'gui', 'vitoria'] >>> >>> print random.choice(l) cheila >>> print random.choice(l) cheila >>> print random.choice(l) marcio >>> print random.choice(l) gui >>> print random.choice(l) marcio >>> print random.choice(l) vitoria >>>
12- Trocar valor entre variáveis
-Bom todo mundo que fez algoritmo aprendeu que pra trocar valores entre
variaveis precisariamos de uma variavel auxiliar e então fariamos a seguinte operação
ex:
>>> temp = a
>>> a = b
>>> b = temp
>>> print a
15
>>> print b
10
>>>
A boa noticia é que me Python podemos fazer isso numa unica linha e simples assim:
>>> a = 10
>>> b = 15
>>>
>>>
>>> a,b = b, a # linha mágica
>>> print a
15
>>> print b
10
>>>
13- Escrevendo uma string de trás pra frente:
-Essa aqui aparece volta de meia alguem querendo saber como se faz pra inverter uma string…
e vejam como é simples.
ex:
>>> nome = 'Cheila Cristina Bertuol'
>>> print nome[::-1]
loutreB anitsirC aliehC
>>>
E aqui aproveitando podemos verificar facilmente se uma palavra é um palindromo
>>> palavra = 'arara' >>> is_palindromo = (palavra == palavra[::-1]) >>> is_palindromo True >>> palavra = 'cheila' >>> is_palindromo = (palavra == palavra[::-1]) >>> is_palindromo False >>>
14- Somando valores de uma lista
-Uma maneira simples de somar os valores de uma lista
ex:
>>> x = range(1, 101) >>> sum(x) 5050 >>>
15- Contando o numero de elementos de uma lista
>>> x = range(1, 101) >>> len(x) 100 >>>
16- Removendo arquivos de um diretorio
- **** Cuidado quando executar esse trecho de código, ele irá apagar todos os arquivos do diretório corrente…
>>> import os
>>> for i in os.listdir('.'):
... print os.remove(i)
Bom galera por hora é isso toda vez que lembrar ou surgir alguma dica vou atualizando aqui, caso alguem queira contribuir com exemplos novos ou mesmo novos exemplos do que já postei aqui fiquem a vontade o blog é nosso
Marcio











