Recorrer una lista en Blockly

Como en el habla cotidiana, una lista de Blockly es una colección ordenada de elementos, como una lista de "cosas por hacer" o una lista de compras. Los elementos de una lista pueden ser de cualquier tipo y el mismo valor puede aparecer más de una vez en una

 

Como en el habla cotidiana, una lista de Blockly es una colección ordenada de elementos, como una lista de "cosas por hacer" o una lista de compras. Los elementos de una lista pueden ser de cualquier tipo y el mismo valor puede aparecer más de una vez en una lista.

Creación de listas

crear lista vacía

La lista más simple es la lista vacía, que se crea con el bloque crear lista vacía :

Recorrer una lista en Blockly

crear lista con

uso básico

La lista de creación con bloque permite especificar los valores iniciales en una nueva lista. En este ejemplo, se crea una lista de palabras y se coloca en una variable denominada letras :

Recorrer una lista en Blockly

Para este documento, indicaremos esta lista como ["alfa", "beta", "gamma"]. Las variables definidas en esta sección se utilizarán en ejemplos más abajo.

Esto muestra la creación de una lista de números:

Recorrer una lista en Blockly

Esto crea una lista de colores:

Recorrer una lista en Blockly

Es menos común, pero posible, crear una lista con valores de diferentes tipos:

Recorrer una lista en Blockly

cambiando el número de entradas

Para cambiar el número de entradas, haga clic en el icono de engranaje. Esto abre una nueva ventana. Luego puede arrastrar subbloqueos de elementos desde el lado izquierdo de la ventana al bloque de lista en el lado derecho para agregar una nueva entrada, como se muestra:

lista-crear-lista-modificar.gif

Si bien el nuevo elemento se agregó en la parte inferior de este ejemplo, se puede agregar en cualquier lugar. Del mismo modo, los subbloques de elementos no deseados se pueden arrastrar fuera del bloque de lista a la izquierda.

crear lista con artículo

La lista de creación con bloque de elementos le permite crear una lista que tiene el número especificado de copias de un elemento. Por ejemplo, los siguientes bloques establecen las palabras variables en la lista que contiene ["muy", "muy", "muy"].

Recorrer una lista en Blockly

Comprobación de la longitud de una lista

esta vacio

El valor de un bloque está vacío es verdadero si su entrada es la lista vacía y falso si es cualquier otra cosa (incluida una no lista). ¿ES ESTO CIERTO? El valor de los siguientes bloques sería falso porque la variable colores no está vacía: tiene tres elementos.

Recorrer una lista en Blockly

Tenga en cuenta la similitud con el bloque "está vacío" para el texto .

longitud de

El valor de la longitud del bloque es el número de elementos de la lista utilizados como entrada. Por ejemplo, el valor de los siguientes bloques sería 3 porque el color tiene tres elementos.

Recorrer una lista en Blockly

Tenga en cuenta que la longitud del bloque le indica cuántos elementos hay en la lista, no cuántos elementos diferentes hay en ella. Por ejemplo, lo siguiente tiene el valor 3, aunque las palabras constan de tres copias del mismo texto (["muy", "muy", "muy"]).

Recorrer una lista en Blockly

Tenga en cuenta la similitud con el bloque "longitud de" para el texto .

Encontrar elementos en una lista

Estos bloques encuentran la posición de un elemento en una lista. Por ejemplo, lo siguiente tiene un valor de 1 porque la primera aparición de "muy" es como el comienzo de la lista de palabras (["muy", "muy", "muy"]).

Recorrer una lista en Blockly

El resultado de lo siguiente es 3 porque la última aparición de "very" en palabras está en la posición 3.

Recorrer una lista en Blockly

Si el elemento no está en ninguna parte de la lista, el resultado está en el valor 0, como en este ejemplo:

Recorrer una lista en Blockly

Estos bloques son análogos a los que se utilizan para encontrar letras en el texto .

Obtener elementos de una lista

Obtener un solo artículo

Recuerde la definición de los colores de la lista :

Recorrer una lista en Blockly

El siguiente bloque obtiene el color azul porque es el segundo elemento de la lista (contando desde el principio a la izquierda):

Recorrer una lista en Blockly

Esto se pone verde porque es el segundo elemento contando desde el extremo derecho: Recorrer una lista en Blockly

Esto obtiene el primer elemento, rojo:

Recorrer una lista en Blockly

Esto obtiene el último elemento, amarillo:

Recorrer una lista en Blockly

Esto selecciona aleatoriamente un elemento de la lista, devolviendo cualquiera de los colores rojo, azul, verde o amarillo con la misma probabilidad.

Recorrer una lista en Blockly

Obtener y quitar un artículo

Un menú desplegable en la lista en ... obtener el bloque lo cambia a en la lista ... obtener y eliminar , que proporciona el mismo otuput pero también modifica la lista original:

Recorrer una lista en Blockly

Este ejemplo establece la primera letra de la variable en "alpha" y deja las letras como: ["beta", "gamma"].

Recorrer una lista en Blockly

Eliminar un artículo

Al seleccionar "eliminar" en el menú desplegable, el tapón a la izquierda del bloque desaparecerá:

Recorrer una lista en Blockly

Esto elimina el primer elemento de las letras .

Obtener una sublista

El bloque in list ... get sublist es similar al bloque in list ... get excepto que extrae una sublista, en lugar de un elemento individual. Hay varias opciones para especificar el inicio y el final de la sublista:

Recorrer una lista en Blockly

Recorrer una lista en Blockly

En este ejemplo, se crea una nueva lista de primeras letras . Esta nueva lista tiene dos elementos: ["alfa", "beta"].

Recorrer una lista en Blockly

Tenga en cuenta que este bloque no modifica la lista original.

Agregar elementos a una lista

en lista ... conjunto

El bloque in list ... set reemplaza el elemento en una ubicación específica en una lista con un elemento diferente.

Recorrer una lista en Blockly

Para conocer el significado de cada una de las opciones desplegables, consulte la sección anterior .

El siguiente ejemplo hace dos cosas:

  1. La lista de palabras se crea con 3 elementos: ["muy", "muy", "muy"].
  2. El tercer elemento de la lista se reemplaza por "bueno". El nuevo valor de las palabras es ["muy", "muy", "bueno"].

Recorrer una lista en Blockly

en la lista ... insertar en

El bloque in list ... insert at se obtiene utilizando el menú desplegable en el bloque in list ... set :

Recorrer una lista en Blockly

Inserta un nuevo elemento en la lista en la ubicación especificada, antes del elemento anteriormente en esa ubicación. El siguiente ejemplo (basado en uno anterior) hace tres cosas:

  1. La lista de palabras se crea con 3 elementos: ["muy", "muy", "muy"].
  2. El tercer elemento de la lista se reemplaza por "bueno". El nuevo valor de las palabras es ["muy", "muy", "bueno"].
  3. La palabra "eres" se inserta al principio de la lista. El valor final de las palabras es ["Eres", "muy", "muy", "bueno"].

Recorrer una lista en Blockly

Dividir cadenas y unir listas

hacer una lista a partir del texto

La lista de creación del bloque de texto divide el texto dado en partes usando un delimitador:

Recorrer una lista en Blockly

En el ejemplo anterior, se devuelve una nueva lista que contiene tres fragmentos de texto: "311", "555" y "2368".

hacer texto de la lista

El bloque de crear texto de lista une una lista en un solo texto usando un delimitador:

Recorrer una lista en Blockly

En el ejemplo anterior, se devuelve un nuevo texto con el valor: "311-555-2368".

Bloques relacionados

Imprimir una lista

El bloque de impresión de la categoría Texto puede imprimir listas. El resultado del siguiente programa es el cuadro de alerta que se muestra:

Recorrer una lista en Blockly

Recorrer una lista en Blockly

Hacer algo por cada elemento de una lista

El bloque for-each en la categoría Control realiza una operación en cada elemento de una lista. Por ejemplo, estos bloques imprimen individualmente cada elemento de la lista:

Recorrer una lista en Blockly

Esto no elimina los elementos de la lista original.

Consulte también los ejemplos de bloques de terminación de bucle .

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente