J'ai une liste l
:si une autre dans la compréhension de la liste
l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
Pour les numéros ci-dessus 45 inclusivement, je voudrais ajouter 1; et pour un nombre inférieur, il 5.
J'ai essayé
[x+1 for x in l if x >= 45 else x+5]
Mais il me donne une erreur de syntaxe. Comment puis-je atteindre un if
– else
comme cela dans une liste de compréhension?
Probablement utiliser une variable différente de 'x' comme condition dans l'explication en bas, puisque' x' est utilisé dans l'exemple non comme condition. – tscizzle
qu'en est-il seulement d'inclure une variable dans la liste si une condition est remplie? l'autre serait juste passer? –
il semble que le conditionnel peut aussi aller à la fin par exemple extraire des objets avec une condition spécifique (nom dans cet exemple) 'var_list = [v pour v dans tf.all_variables() si v.name == 'C: 0' ] ' –