Python/Python Avançado: diferenças entre revisões
[edição não verificada] | [edição verificada] |
Conteúdo apagado Conteúdo adicionado
Trocando categorização manual por AutoCat (o indexador da categoria estava incorreto) [ usando AWB ] |
Sem resumo de edição |
||
Linha 7:
== Propriedades, acessores e modificadores ==
== List Comprehensions ==
<source lang='python'>
>>> lista = [[1,2,3], [4,5,6], [7,8,9]]
>>> print [[r[col] for r in lista] for col in range(len(lista[0]))]
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
>>>
>>> list_one = [2, 3, 4]
>>> list_two = [2*i for i in list_one if i > 2]
Linha 22 ⟶ 21:
>>>sum(x for x in xrange(101))
>>>5050
</
== Expresssões regulares ==
Linha 28 ⟶ 27:
Expressões regulares não podem ser usadas diretamente, é preciso criar uma variável que faça a interpretação das strings. Esta variável é de classe RegexObject. Por exemplo, para se criar uma RegexObject que identifique strings que comecem com a sequência "abc", podemos fazer:
<source lang='python'>
>>> import re
>>> m = re.compile('^abc*')
</
Exemplo de uso:
<source lang='python'>
>>> import re
>>> txt = 'Maçã'
Linha 46 ⟶ 45:
>>> uau = r'((((((((((.))))))))))\10'
>>> re.sub(uau, '.', 'zz')
</
== Generators ==
|