J'ai besoin d'une bonne explication (les références sont un plus) sur la notation de tranche de Python. Pour moi, cette notation a besoin d'un peu de ramassage. Il a l'air extrêmement puissant, mais je n'ai pas vraiment compris.
Existe-t-il une méthode comme isiterable? La seule solution que j'ai trouvée jusqu'à présent est d'appeler hasattr(myObj, '__iter__') Mais je ne sais pas à quel point c'est infaillible.
Quelle est la définition la plus élémentaire de "itérable", "itérateur" et "itération" en Python? J'ai lu plusieurs définitions mais je ne parviens pas à en identifier la signification exacte car elle ne s'enracinera toujours pas. Quelqu'un peut-il m'aider s'il vous plaît avec les 3 définitions en termes simples?
J'ai une interface qui revient java.lang.Iterable<T>. Je voudrais manipuler ce résultat en utilisant l'API Java 8 Stream. Cependant, Iterable ne peut pas "diffuser". Avez-vous une idée de comment utiliser l'itérable en tant que flux sans le convertir en liste?
Si j'ai une collection, par exemple Collection<String> strs, comment puis-je retirer le premier article? Je pourrais simplement appeler un Iterator, prendre son premier next(), puis jeter le Iterator. Y a-t-il une façon moins inutile de le faire?
En Java 8, nous avons la classe Stream <T> , qui a curieusement une méthode Iterator<T> iterator() Vous vous attendez donc à ce qu'il implémente l'interface Iterable <T> , qui nécessite exactement cette méthode, mais ce n'est pas le cas. Quand je veux parcourir un Stream en utilisant une boucle …
Je me demande pourquoi l' Iterableinterface ne fournit pas les méthodes stream()et parallelStream(). Considérez la classe suivante: public class Hand implements Iterable<Card> { private final List<Card> list = new ArrayList<>(); private final int capacity; //... @Override public Iterator<Card> iterator() { return list.iterator(); } } Il s'agit d'une implémentation d'une main …
Pourquoi l' Iteratorinterface ne s'étend pasIterable ? La iterator()méthode pourrait simplement retourner this. Est-ce intentionnel ou simplement une erreur des concepteurs de Java? Il serait pratique de pouvoir utiliser une boucle for-each avec des itérateurs comme ceci: for(Object o : someContainer.listSomeObjects()) { .... } où listSomeObjects()renvoie un itérateur.
J'ai un tableau de primitives, par exemple pour int, int [] foo. Cela peut être de petite taille ou non. int foo[] = {1,2,3,4,5,6,7,8,9,0}; Quelle est la meilleure façon d'en créer un Iterable<Integer>? Iterable<Integer> fooBar = convert(foo); Remarques: Veuillez ne pas répondre en utilisant des boucles (à moins que vous …
Supposons que vous ayez un Javascript ES6 Iterable de type tableau dont vous savez à l'avance qu'il aura une longueur limitée, quel est le meilleur moyen de le convertir en un tableau Javascript? La raison en est que de nombreuses bibliothèques js telles que le soulignement et le lodash ne …
J'ai besoin de comprendre le nombre d'éléments dans un Iterableen Java. Je sais que je peux le faire: Iterable values = ... it = values.iterator(); while (it.hasNext()) { it.next(); sum++; } Je pourrais aussi faire quelque chose comme ça, car je n'ai plus besoin des objets dans Iterable: it = …
Un itérable est-il le même qu'un itérateur, ou sont-ils différents? Il semble, d' après les spécifications , qu'un itérable est un objet, disons, objtel qu'il obj[Symbol.iterator]fait référence à une fonction, de sorte que lorsqu'il est invoqué, retourne un objet qui a une nextméthode qui peut retourner un {value: ___, done: …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.