• [^] # Re: Mon avis à moi et rien qu'à moi

    Posté par . En réponse au journal Python comme premier langage de programmation ?. Évalué à 3.

    print "Hello World"
    

    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

    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.