Voici mon code:
dictionary = {}
for i in range(2, 15):
dictionary[str(i)] = 0
Est-il possible de le créer avec une seule ligne de code?
4 Réponses :
Oui:
dictionary = {str(i): 0 for i in range(2, 15)}
Cela s'appelle un compréhension du dictionnaire . Il existe des structures de syntaxe similaires pour les listes, les générateurs et les ensembles.
Utiliser:
print(dict.fromkeys([str(i) for i in range(2,15)],0))
Ou si vous voulez des chaînes pour les clés du dictionnaire:
print(dict.fromkeys(map(str,range(2,15)),0))
Ou une autre façon de créer des chaînes de clés: p >
print(dict.fromkeys(range(2,15),0))
Jetez un œil à la compréhension du dictionnaire
dictionary = {str(i):0 for i in range(2,15)}
Et maintenant, c'est la réponse de L3viathan
Fait le changement, mais comme vous l'avez souligné, c'est maintenant la réponse de L3viathan :)
Juste pour ajouter une autre manière, vous pouvez également créer à partir de zip:
dictionary = dict(zip(range(2,15),iter(int, 1)))