Génerer valeurs dictionnaires différentes PYTHON 2.7
Résolu/Fermé
A voir également:
- Génerer valeurs dictionnaires différentes PYTHON 2.7
- 38 dictionnaires et recueils de correspondance - Télécharger - Dictionnaires & Langues
- Generer mot de passe - Télécharger - Sécurité
- Citizen code python avis - Accueil - Outils
- Comment générer un qr code - Guide
1 réponse
Bonsoir,
En travaillant avec une liste de départ des nombres à laquelle on ôtera les nombres déjà utilisés.
Bien plus concis avec random.sample, dict.update et zip
En travaillant avec une liste de départ des nombres à laquelle on ôtera les nombres déjà utilisés.
def init_system_obstacle(obstacle): numbers = list(range(1, 13)) keys = ('wum', 'ch-sou1', 'ch-sou2', 'puit1', 'puit2') for key in keys: number = random.choice(numbers) numbers.remove(number) obstacle[key] = number return obstacle
Bien plus concis avec random.sample, dict.update et zip
def init_system_obstacle(obstacle): keys = ('wum', 'ch-sou1', 'ch-sou2', 'puit1', 'puit2') numbers = random.sample(range(1, 13), len(keys)) obstacle.update(zip(keys, numbers)) return obstacle
Modifié le 22 nov. 2019 à 12:30
Serait il possible que vous m'expliquiez le fonctionnement de cette ligne svp : ?
Merci
22 nov. 2019 à 16:24
sert à grouper les éléments de plusieurs itérables indexables en s'appuyant sur les positions.
sert à ajouter des items au dictionnaire ou les mettre à jour s'ils sont déjà existants.
On peut passer en paramètre de cette méthode un autre dictionnaire.
Ou comme ce qui est fait avec zip, un itérable à 2 dimensions.