Scripting Python – Mini-tutos

 

Supprimer les clés d’un dictionnaire en filtrant leurs valeurs :

>>> d = {"a": 1, "b": 2, "c": 3}
>>> d = dict((key, value) for key, value in d.items() if value <= 1)
>>> print(d)
{'a': 1}

 

Récupérer les arguments passés sur la ligne de commande :

import sys

print sys.argv

for i in range(len(sys.argv)):
    print sys.argv[i]

 

Retourner une liste des 15 premiers carrés :

>>> [x**2 for x in range(1,16)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225]

 

Retourner une liste des 15 premiers carrés en ordre inversé avec un pas de 1 :

>>> [x**2 for x in range(15,0,-1)]
[225, 196, 169, 144, 121, 100, 81, 64, 49, 36, 25, 16, 9, 4, 1]

 

Afficher la longueur d’un objet :

>>> def taille(s) :
...     if not s : return 0
...     return 1 + taille(s[1:])
...

ou

def taille(s) : return s and 1 + taille(s[1:]) or 0
...

ou

def taille(s) : return 1 + taille(s[1:]) if s else 0
...

ex :

>>> taille("azerty")
6
>>> taille([1,2,3,4,5])
5
>>> taille(((1,2,3),(4,5,6)))
2