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 :
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 :
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:
Esto crea una lista de colores:
Es menos común, pero posible, crear una lista con valores de diferentes tipos:
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:
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"].
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.
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.
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"]).
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"]).
El resultado de lo siguiente es 3 porque la última aparición de "very" en palabras está en la posición 3.
Si el elemento no está en ninguna parte de la lista, el resultado está en el valor 0, como en este ejemplo:
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 :
El siguiente bloque obtiene el color azul porque es el segundo elemento de la lista (contando desde el principio a la izquierda):
Esto se pone verde porque es el segundo elemento contando desde el extremo derecho:
Esto obtiene el primer elemento, rojo:
Esto obtiene el último elemento, amarillo:
Esto selecciona aleatoriamente un elemento de la lista, devolviendo cualquiera de los colores rojo, azul, verde o amarillo con la misma probabilidad.
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:
Este ejemplo establece la primera letra de la variable en "alpha" y deja las letras como: ["beta", "gamma"].
Eliminar un artículo
Al seleccionar "eliminar" en el menú desplegable, el tapón a la izquierda del bloque desaparecerá:
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:
En este ejemplo, se crea una nueva lista de primeras letras . Esta nueva lista tiene dos elementos: ["alfa", "beta"].
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.
Para conocer el significado de cada una de las opciones desplegables, consulte la sección anterior .
El siguiente ejemplo hace dos cosas:
- La lista de palabras se crea con 3 elementos: ["muy", "muy", "muy"].
- El tercer elemento de la lista se reemplaza por "bueno". El nuevo valor de las palabras es ["muy", "muy", "bueno"].
en la lista ... insertar en
El bloque in list ... insert at se obtiene utilizando el menú desplegable en el bloque in list ... set :
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:
- La lista de palabras se crea con 3 elementos: ["muy", "muy", "muy"].
- El tercer elemento de la lista se reemplaza por "bueno". El nuevo valor de las palabras es ["muy", "muy", "bueno"].
- La palabra "eres" se inserta al principio de la lista. El valor final de las palabras es ["Eres", "muy", "muy", "bueno"].
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:
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:
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:
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:
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