Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語 - Русский

Please note that the recommended version of Scilab is 6.0.1. This page might be outdated.
See the recommended documentation of this function

Ajuda do Scilab >> Estruturas de Dados > list

list

objeto do Scilab e definição de lists ("listas")

Seqüência de Chamamento

list(a1,....an)

Descrição

Cria um list com elementos ai's que são elementos Scilab arbitrários (matrix, list,...). O tipo de objetos list é 15. list() cria o list vazio (0 elementos).

Operações em Listas

extração

[x,y,z...]=L(v) onde v é um vetor de índices; [x,y,z]=L(:) extrai todos os elementos.

inserção no índice i

L(i)=a (note que não é errado usar L(i)=a com i > 1 + size(L) mas algumas entradas de lista estão então indefinidas e sua extração levanta um erro).

anexar elemento no fim da lista

L($+1)=e.

anexar elementos no início da lista

L(0)=e. (note que após esta operação e está no índice 1, os elementos iniciais foram movidos para a direita).

deleção

L(i)=null() remove o i-ésimo elemento da lista L.

concatenação de duas listas

L3 = lstcat(L1,L2).

número de elementos de uma lista

você pode usar tanto nb_elm = size(L) ou nb_elm = length(L).

iterações com uma lista

é possível usar uma lista L com um laço ("loop") for: for e=L,...,end éum laço com length(L) iterações, a variável de laço e sendo igual a L(i) na i-ésima iteração.

Observações

O Scilab também possui outros tipos de listas, o tipo tlist (lista com tipo) e o tipo mlist que são úteis para definir um novo tipo de dado com o operador overloading facilities (hypermatrices (hipermatrizes), que são arrays multi-dimensionais no Scilab, são, na verdade, mlist).

struct do Matlab também estão disponíveis.

Exemplos

l = list(1,["a" "b"])
l(0) = "foo"
l($+1) = "olá"
l(2) = "toto"
l(3) = rand(1,2)
l(3) = null()
lbis = list("gewurtz", "caipirina" ,"debug")
lter = lstcat(l,lbis)
size(lter) - size(lbis) - size(l)  // deve ser zero

Ver Também

  • null — deleta um elemento em uma lista
  • lstcat — concatenação de listas
  • tlist — objeto do Scilab e definição de listas com tipos ("typed lists")
  • mlist — objeto Scilab, definição de listas com tipos orientadas matricialmente
  • insertion — atribuição ou modificação parcial de variáveis
  • extraction — extração de entradas de matrizes e listas
  • size — tamanho de objetos
  • length — comprimento de um objeto
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Wed Apr 01 10:24:20 CEST 2015