Insere um item numa posição; os itens a partir dessa posição avançam uma posição.
Exemplo: [10, 20, 30, 40] com 99 no índice 2 -> [10, 20, 99, 30, 40]
A lista, o item, o índice e se deve copiar
A lista com o item inserido
Insere o mesmo item em várias posições da lista original.
Exemplo: [10, 20, 30] com 99 nos índices [0, 2] -> [99, 10, 20, 99, 30]
A lista, o item, os índices e se deve copiar
A lista com o item inserido em cada índice
Insere vários itens, o primeiro no primeiro índice, o segundo no segundo, e assim por diante, todos contados na lista original.
Os índices têm de estar por ordem crescente e tem de haver um por item, ou é lançado um erro. Exemplo: [10, 20, 30] com itens [88, 99] nos índices [1, 2] -> [10, 88, 20, 99, 30]
A lista, os itens, um índice por item e se deve copiar
A lista com os itens inseridos
Adiciona um item no fim da lista.
Exemplo: [10, 20, 30] a adicionar 40 -> [10, 20, 30, 40]
A lista, o item e se deve copiar
A lista com o item no seu fim
Adiciona um item no início da lista.
Exemplo: [10, 20, 30] a adicionar 5 no início -> [5, 10, 20, 30]
A lista, o item e se deve copiar
A lista com o item no seu início
Adiciona um item no início ou no fim da lista, conforme escolhido.
Exemplo: [10, 20, 30] a adicionar 5 primeiro -> [5, 10, 20, 30]; último -> [10, 20, 30, 5]
A lista, o item, a posição e se deve copiar
A lista com o item adicionado
Une várias listas numa só, de ponta a ponta.
Exemplo: [[1, 2], [3, 4], [5, 6]] -> [1, 2, 3, 4, 5, 6]
As listas a juntar e se deve copiar
Uma lista com todos os itens
Cria uma nova lista sem nada dentro.
Exemplo: -> []
Uma lista vazia
Cria uma lista que contém o mesmo item um número de vezes.
Exemplo: 5 três vezes -> [5, 5, 5]
O item e quantas vezes repeti-lo
A lista de repetições
Repete um padrão de itens vezes sem conta até a lista atingir um dado comprimento.
Exemplo: [1, 2, 3] até ao comprimento 7 -> [1, 2, 3, 1, 2, 3, 1]
O padrão, o comprimento a atingir e se deve copiar
O padrão repetido, cortado ao comprimento
Inverte a ordem dos itens.
Exemplo: [1, 2, 3, 4, 5] -> [5, 4, 3, 2, 1]
A lista e se deve copiá-la primeiro
A lista invertida
Põe os itens numa ordem aleatória, diferente a cada chamada.
Exemplo: [1, 2, 3, 4, 5] -> talvez [3, 1, 5, 2, 4]
A lista e se deve copiá-la primeiro
A lista baralhada
Vira uma lista de listas de lado: as filas tornam-se colunas e as colunas tornam-se filas.
Todas as listas interiores têm de ter o mesmo comprimento. Exemplo: [[0, 1, 2], [3, 4, 5]] -> [[0, 3], [1, 4], [2, 5]]
A lista de listas e se deve copiá-la primeiro
A lista de listas transposta
Divide a lista em grupos de n itens.
Os itens que sobram no fim são descartados a menos que keepRemainder esteja ligado, o que os adiciona como um
último grupo mais curto.
Exemplo: [0, 1, 2, 3, 4, 5, 6, 7, 8] em grupos de 3 -> [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
A lista, o tamanho do grupo e se deve manter um último grupo parcial
Os grupos, por ordem
Lê o item numa posição da lista, a contar de 0.
Um índice fora da lista lança um erro. Exemplo: [10, 20, 30, 40] no índice 2 -> 30
A lista, o índice e se deve copiar o item
O item nesse índice
Lê o primeiro item da lista.
Exemplo: [10, 20, 30, 40] -> 10
A lista e se deve copiar o item
O primeiro item
Lê o último item da lista.
Exemplo: [10, 20, 30, 40] -> 40
A lista e se deve copiar o item
O último item
Mantém cada item da lista com uma dada probabilidade e descarta o resto, de modo que o resultado difere a cada chamada.
Exemplo: [1, 2, 3, 4, 5] com limiar 0.5 -> talvez [1, 3, 5]
A lista, a probabilidade de manter um item de 0 a 1, e se deve copiar
Os itens que foram mantidos, pela sua ordem original
Recorta os itens de um índice inicial até, mas não incluindo, um índice final.
Exemplo: [10, 20, 30, 40, 50] de 1 a 4 -> [20, 30, 40]
A lista, os índices de início e fim, e se deve copiar
Os itens nesse intervalo
Mantém cada enésimo item, a partir de um desvio.
Exemplo: [0, 1, 2, 3, 4, 5, 6, 7, 8] com nth 3 e desvio 0 -> [0, 3, 6]; com nth 2 e desvio 1 -> [1, 3, 5, 7]
A lista, o passo, o deslocamento a partir do qual começar, e se deve copiar
Cada n-ésimo item, por ordem
Mantém os itens onde um padrão repetido de verdadeiro/falso diz verdadeiro e descarta os outros.
O padrão recomeça quando se esgota. Exemplo: [0, 1, 2, 3, 4, 5] com padrão [true, true, false] -> [0, 1, 3, 4]
A lista e o padrão
Os itens que o padrão manteve, por ordem
Reagrupa listas aninhadas por posição: os primeiros itens de cada lista ficam juntos, depois os segundos itens, e assim por diante.
level diz quantos níveis de aninhamento achatar primeiro dentro de cada lista; 0 reagrupa-as tal
como estão.
Exemplo: [[0, 1, 2], [3, 4, 5]] no nível 0 -> [[0, 3], [1, 4], [2, 5]]
As listas e a profundidade à qual reagrupar
As listas reagrupadas
Mede a lista mais longa entre várias.
Exemplo: [[1, 2], [3, 4, 5, 6], [7]] -> 4
As listas a medir
O comprimento da mais longa
Indica se um item está na lista.
Os itens são comparados por identidade, por isso um objeto só é encontrado se exatamente o mesmo objeto estiver na lista. Exemplo: [10, 20, 30, 40] inclui 30 -> true, inclui 50 -> false
A lista e o item a procurar
True quando o item está na lista
Encontra a posição da primeira ocorrência de um item, ou -1 quando não está na lista.
Exemplo: [10, 20, 30, 20, 40] a procurar 20 -> 1, a procurar 50 -> -1
A lista e o item a procurar
O índice a começar em 0, ou -1
Mede quão profundamente as listas estão aninhadas dentro da lista.
Exemplo: [1, 2, 3] -> 1, [[1, 2], [3, 4]] -> 2, [[[1]]] -> 3
A lista
O número de níveis de aninhamento
Conta os itens da lista.
Exemplo: [10, 20, 30, 40, 50] -> 5, [] -> 0
A lista
O número de itens
Remove o item numa posição.
Exemplo: [10, 20, 30, 40, 50] a remover o índice 2 -> [10, 20, 40, 50]
A lista, o índice e se deve copiar
A lista sem esse item
Remove o primeiro item.
Exemplo: [10, 20, 30, 40] -> [20, 30, 40]
A lista e se deve copiá-la primeiro
A lista sem o seu primeiro item
Remove o último item.
Exemplo: [10, 20, 30, 40] -> [10, 20, 30]
A lista e se deve copiá-la primeiro
A lista sem o seu último item
Remove um item contado a partir do fim: o índice 0 é o último item, 1 o anterior a ele.
Exemplo: [10, 20, 30, 40, 50] a remover o índice 1 a partir do fim -> [10, 20, 30, 50]
A lista, o índice a contar do fim e se deve copiar
A lista sem esse item
Remove os itens em várias posições, todas contadas na lista original.
Exemplo: [10, 20, 30, 40, 50] a remover os índices [1, 3] -> [10, 30, 50]
A lista, os índices e se deve copiar
A lista sem esses itens
Remove cada enésimo item, a partir de um desvio.
Exemplo: [0, 1, 2, 3, 4, 5, 6, 7, 8] com nth 3 e desvio 0 -> [1, 2, 4, 5, 7, 8]
A lista, o passo, o deslocamento a partir do qual começar e se deve copiar
A lista sem cada n-ésimo item
Descarta cada item da lista com uma dada probabilidade e mantém o resto, de modo que o resultado difere a cada chamada.
Exemplo: [1, 2, 3, 4, 5] com limiar 0.5 -> talvez [2, 4]
A lista, a probabilidade de descartar um item de 0 a 1, e se deve copiar
Os itens que sobreviveram, pela sua ordem original
Remove números repetidos, mantendo a primeira ocorrência de cada um.
Exemplo: [1, 2, 3, 2, 4, 3, 5] -> [1, 2, 3, 4, 5]
Os números e se deve copiar
Os números sem repetições, pela sua ordem original
Remove números que estão dentro de uma tolerância de um já mantido, de modo que valores que diferem só por ruído de vírgula flutuante contam como o mesmo.
Exemplo: [1.0, 1.001, 2.0, 2.002, 3.0] com tolerância 0.01 -> [1.0, 2.0, 3.0]
Os números, a tolerância e se deve copiar
Os números sem quase-repetições, pela sua ordem original
Remove itens repetidos de qualquer tipo, mantendo a primeira ocorrência de cada um.
Os itens são comparados por identidade, por isso dois objetos de aspeto igual ficam ambos. Exemplo: ['a', 'b', 'c', 'a', 'd', 'b'] -> ['a', 'b', 'c', 'd']
A lista e se deve copiar
A lista sem repetições, pela sua ordem original
Ordena números do mais baixo para o mais alto, ou do mais alto para o mais baixo.
Exemplo: [5, 2, 8, 1, 9] ascendente -> [1, 2, 5, 8, 9]; descendente -> [9, 8, 5, 2, 1]
Os números, a direção e se deve copiar
Os números ordenados
Ordena textos alfabeticamente, de A a Z ou de Z a A.
Exemplo: ['dog', 'apple', 'cat'] ascendente -> ['apple', 'cat', 'dog']
Os textos, a direção e se deve copiar
Os textos ordenados
Ordena objetos pelo número guardado numa das suas propriedades.
Exemplo: [{age: 30}, {age: 20}, {age: 25}] por 'age' ascendente -> [{age: 20}, {age: 25}, {age: 30}]
Os objetos, a propriedade pela qual ordenar, a direção e se deve copiar
Os objetos ordenados
Entrelaça várias listas numa só tomando o primeiro item de cada uma à vez, depois o segundo de cada uma, e assim por diante.
Uma lista mais curta simplesmente sai assim que se esgota. Uma lista de listas vazia lança um erro. Exemplo: [[0, 1, 2], [3, 4, 5]] -> [0, 3, 1, 4, 2, 5]
As listas a entrelaçar e se deve copiar
Uma lista com os itens alternados
Ler, construir e remodelar arrays simples de qualquer tipo de item. As posições começam em 0: o índice 0 é o primeiro item. A maioria dos métodos recebe uma opção
clone, ativa por predefinição, que copia em profundidade a lista primeiro para que a entrada nunca seja alterada; desativada, os métodos modificadores trabalham na lista no lugar, o que é mais rápido para dados grandes.removeAllItemsesvazia sempre a lista que recebe.