if ( std::any_of(foo.begin(), foo.end(), [](int i){return i<0;}) )
vs
ma_liste=range(50)
print ma_liste
Comme y'a aucun rapport entre les deux codes, bah euh, c'est vachement cool comme comparaison sérieusement
L'équivalent serait probablement
if [i for i in foo if i < 0]:
en utilisant donc la syntaxe de comprehension liste et le fait qu'une liste vide est interprété comme faux
ou en utilisant any
if any(foo, lambda i: i < 0):
avec une lambda fonction. Bref, dans les deux cas, ce n'est pas plus simple.
Alors oui tu aurais pu utiliser std::Vector à moins que Qlist ne soit préférable ...
std::vector, tu veux dire surement. Et Qlist ce n'est pas du C++ (i.e. ce n'est dans la spec).
Des structures de haut niveau directement dans le langage et bien conçues ca fait la différence ... et ca aide à mieux cerner la notion de type (Un outil pour chaque usage).
Je suis d'accord. En l'occurence, les structures de C++ sont bien pensées, les complexités garanties par la norme, et l'interface est prévue pour faire des choses raisonnables même en cas d'exception. On se demande toujours ce qu'est une "liste" en python (à par un truc pratique) et quelle peut être la complexité des opérations dessus.
[^] # Re: Mon avis à moi et rien qu'à moi
Posté par zul . En réponse au journal Python comme premier langage de programmation ?. Évalué à 3.
SyntaxError: invalid syntax
ah mince, mon python, c'est un python3 :D
if ( std::any_of(foo.begin(), foo.end(), [](int i){return i<0;}) )vs
Comme y'a aucun rapport entre les deux codes, bah euh, c'est vachement cool comme comparaison sérieusement
L'équivalent serait probablement
en utilisant donc la syntaxe de comprehension liste et le fait qu'une liste vide est interprété comme faux
ou en utilisant any
avec une lambda fonction. Bref, dans les deux cas, ce n'est pas plus simple.
std::vector, tu veux dire surement. Et Qlist ce n'est pas du C++ (i.e. ce n'est dans la spec).
Je suis d'accord. En l'occurence, les structures de C++ sont bien pensées, les complexités garanties par la norme, et l'interface est prévue pour faire des choses raisonnables même en cas d'exception. On se demande toujours ce qu'est une "liste" en python (à par un truc pratique) et quelle peut être la complexité des opérations dessus.