à l'aide de map(int, raw_input().split())
Si j'aime python beaucoup, Quand j'ai besoin d'obtenir de multiples entier entrées dans la même ligne, je préfère C/C++. Si j'utilise python, j'utilise:
a = map(int, raw_input().split())
Est-ce la seule façon ou est-il un pythonic façon de le faire? Et cela coûte beaucoup d'autant que le temps est pris en compte?
Vous n'obtenez pas les conversions en C/C++ pour gratuit.
Non mais C/C++ peut reconnaître les multiples des nombres entiers quand ils sont séparés par un espace. Donc, je peux les obtenir que de multiples entiers directement.
Il n'est pas "reconnaître", il doit analyser la chaîne.
La différence est, je dois prendre la ligne entière des nombres entiers sur une seule ligne(String) en python. Mais je peux le prendre comme un tableau d'entiers en C
Non mais C/C++ peut reconnaître les multiples des nombres entiers quand ils sont séparés par un espace. Donc, je peux les obtenir que de multiples entiers directement.
Il n'est pas "reconnaître", il doit analyser la chaîne.
La différence est, je dois prendre la ligne entière des nombres entiers sur une seule ligne(String) en python. Mais je peux le prendre comme un tableau d'entiers en C
OriginalL'auteur Aswin Murugesh | 2013-06-15
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez une carte avec fonction intégrée ensuite, il peut être légèrement plus rapide que LC:
Avec fonction définie par l'utilisateur:
Python 3.3.1 comparaisons:
De Python conseils de performances page:
Si la cartographie est le moyen le plus rapide de le faire?
Oui, pour builtn fonctions, il est généralement plus rapide, mais LC sont considérés comme plus pythonic et fonctionnent dans les deux py2x et py3x.
map
retourne un itérateur dans py3x.Pas toujours, mais n'oubliez pas que les interprétations de la liste & co sont une carte + un filtre avec deux lambdas. Si vous prévoyez seulement à l'aide d'une carte avec une fonction interne puis la carte sera légèrement plus rapide que la compréhension de liste. Mais quand vous NE vous mélangez le tout, à la compréhension de liste à faire mieux que vous pouvez faire vous-même (si cela fait sens pour vous).
Je ne peux pas vous. Qu'entendez-vous par
mix all these?
OriginalL'auteur Ashwini Chaudhary
Interprétations de la liste!
Intuitive et pythonic:
Découvrez cette discussion ici: Liste Python De Compréhension De La Vs. Carte
OriginalL'auteur phil-ociraptor
Vous pouvez utiliser ceci:
OriginalL'auteur Tanay Agrawal
OriginalL'auteur Muhammad bilal