Questions tagged with 'iterador'

Um iterador é um padrão de programação orientado a objeto que permite ignorar uma coleção que é agnóstica da implementação real ou do endereço de objetos na memória física. Este é um dos padrões comportamentais do Gang of Four.
46
respostas

O que a palavra-chave yield faz?

Qual é o uso da palavra-chave yield em Python? O que isso faz? Por exemplo, eu tento entender esse código 1: def _get_child_candidates (self, min_dist, max_dist): if self._leftchild e distance - max_dist <self._median: yield se ...
definir 24 de outubro. '08 às 1:21
7
respostas

Como rolar duas listas em paralelo?

Eu tenho duas iterações em Python, e quero iterar através delas em pares: foo = (1, 2, 3) bar = (4, 5, 6) para (f, b) em some_iterator (foo, bar): print " f: ", f"; b: ", b Isso deve resultar em: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Um jeito ...
fixado em 03 de novembro '09 às 0:26
9
respostas

Crie um iterador Python básico

Como criar uma função iterativa (ou objeto iterador) em python?
set 21 ago. '08 às 3:36
11
respostas

Chamar delete no loop foreach em java

Em Java, é permitido causar uma exclusão em uma coleção quando repetida por meio de uma coleta usando um loop foreach? Por exemplo: List <String> names = .... para (nome da cadeia: nomes) {// Do something names.remove (name). } Como um add ...
set 28 de julho de 2009 às 23:39
5
respostas

Regras de cancelamento de iterador

Quais são as regras de cancelamento do iterador para contêineres C ++? De preferência em um formato de lista de resumo. <sub> (Nota: isso significa escrever para Perguntas Mais Frequentes sobre o estouro de pilha C ++. Se você quiser criticar a ideia de fornecer ...
é definido em 22 de junho '11 às 13:01
7
respostas

Qual é a maneira mais eficiente de obter o índice do iterador std :: vector?

Eu repito um vetor e preciso do índice apontado pelo iterador. AFAIK pode fazer isso de duas maneiras: vec.begin () std :: distance (vec.begin (), it) Quais são os prós e contras desses métodos?
set 28 de janeiro '10 às 10:40
8
respostas

Como converter um iterador em um fluxo?

Eu estou procurando uma maneira compactada para converter Iterator para fluxo ou, mais especificamente, "exibir" o iterador como um fluxo. Por motivos de desempenho, gostaria de evitar a cópia do iterador na nova lista: Iterator <String> sourceIterator = Arrays ....
horária 01/07/14 às 16:05
12
respostas

O que é iterador, iteração, iteração?

Qual é a definição mais básica de "iterável", "iterador" e "iteração" em Python? Eu li algumas definições, mas não consigo determinar o valor exato, pois ele ainda não absorve. Alguém pode me ajudar com 3 definições a termo ...
set em 27 de março '12 às 9:03
7
respostas

A diferença entre geradores e iteradores Python

Qual é a diferença entre iteradores e geradores? Alguns exemplos de quando você usará cada caso serão úteis.
Definir 06 de maio '10 às 0:14
7
respostas

Como implementar um iterador de estilo STL e evitar erros comuns?

Eu criei uma coleção para a qual eu quero fornecer um iterador com acesso aleatório no estilo de STL. Eu estava procurando por um exemplo de implementação de um iterador, mas não o encontrei. Eu sei sobre a necessidade de sobrecarregar as constantes dos operadores [] e *. Quais são os requisitos para ...
set em 08 de novembro '11 às 20:06
10
respostas

Ordenar vetor em ordem decrescente.

Devo usar std :: sort (numbers.begin (), numbers.end (), std :: maior <int> ()); ou std :: sort (numbers.rbegin (), numbers.rend ()); // note: inverter os iteradores para ordenar o vetor em ordem decrescente? Há algum benefício ...
set 26 de janeiro '12 às 23:47
10
respostas

Como evitar "ConcurrentModificationException" ao excluir elementos de um "ArrayList" quando ele é repetido?

Eu estou tentando remover alguns elementos de um ArrayList, iterando da seguinte forma: for (String str: myArrayList) {if (someCondition) {myArrayList.remove (str); }} Claro, eu recebo um ConcurrentModificationException quando tento excluir ...
set 26 ago. 13 às 19:27
14
respostas

Obter o primeiro item do iterável que corresponda à condição

Eu gostaria de obter o primeiro item da lista que corresponde à condição. É importante que o método resultante não processe toda a lista, o que pode ser muito grande. Por exemplo, a seguinte função é suficiente: def first (the_iterable, condition = lambda ...
Definir em 02 de março '10 às 10:11
25
respostas

Por que usar iteradores em vez de índices de array?

Pegue as duas linhas de código a seguir: for (int i = 0; i <some_vector.size (); i ++) {// do stuff} E isto: for (some_iterator = some_vector.begin (); some_iterator! = Some_vector.end () ; some_iterator ++) {// faz coisas} Eles me dizem isso ...
set 25 set '08 às 5:58
5
respostas

Como posso iterar através de arquivos em um determinado diretório?

Eu preciso percorrer todos os arquivos .asm dentro do diretório especificado e executar algumas ações neles. Como isso pode ser feito de maneira eficaz?
set em 30 de abril '12 às 5:58