Lorsque je résolvais le problème de l'échantillon ATcoder, le délai de traitement ne pouvait pas être dépassé. Je l'ai résolu en utilisant la notation d'inclusion, donc je vais le résumer pour ne pas l'oublier
[Chaîne de caractères pour la variable de la plage ou de la liste que vous souhaitez inclure dans la liste]
En écrivant une expression conditionnelle après la plage, il est également possible de lister uniquement celles qui s'appliquent à l'expression conditionnelle.
Exemple)
//Résultats attendus=>[0,2,4,6,8,10]
l = [i for i in range(11) if i%2 == 0]
print(l)
//[0,2,4,6,8,10]
L'expression conditionnelle peut être placée dans l'instruction for, ou la valeur extraite dans l'instruction for peut être multipliée par l'expression conditionnelle.
//Résultats attendus=>['Pomme','Grain de raisin','Pomme','Grain de raisin','Pomme','Grain de raisin']
l = ['Pomme' if i%2 == 1 else 'Grain de raisin' for i in range(11)]
print(l)
//['Pomme', 'Grain de raisin', 'Pomme', 'Grain de raisin', 'Pomme', 'Grain de raisin']
Fondamentalement, lors de la création d'une liste, utilisez-la lorsque vous souhaitez accélérer la vitesse de traitement que de l'utiliser dans append.
Puisqu'il peut prendre en charge non seulement des listes mais aussi des dictionnaires et des tableaux binaires, il peut être utilisé pour la simplification du code lors du traitement de longs tableaux, il doit donc être utilisé.
Recommended Posts