Swift: iterar arreglos y diccionarios

Para iterar sobre arrays y diccionarios, tenemos que usar el bucle for-in, forEach en Swift. Ambos bucles admiten la iteración sobre estos tipos de estructuras de datos como arrays, diccionarios, etc. El uso del bucle for-in sobre estructuras de datos es muy similar al bucle for de Python. Ambos bucles se utilizan para ejecutar un fragmento de código durante un cierto número de veces. En este artículo, aprenderemos cómo iterar sobre arrays y diccionarios. 

Formación

Una array es una estructura de datos que puede contener un tipo similar de datos donde los valores se organizan en un orden continuo. También se denomina estructura de datos de memoria continua. Las arrays se utilizan para almacenar tipos similares de datos. Si creamos una array de enteros, solo podemos almacenar valores enteros. En C o Java, hemos declarado arrays con tamaño, luego se asigna espacio en la memoria para que podamos almacenar valores de acuerdo con el tamaño asignado. Pero en Swift, podemos crear arrays sin especificar el tamaño, según los valores dados, declarará automáticamente el tamaño en segundo plano. En otros términos, también se denomina asignación de memoria dinámica. Veamos la sintaxis de la creación de arreglos.

Sintaxis:

let array_variable : [Data_type] = [value 1 , value 2 , . . , valor n]

Iterando sobre arreglos 

1. Bucle for-in: podemos iterar una array utilizando el bucle for-in y acceder a cada elemento durante la iteración.

Sintaxis:

para _ en array_variable {imprimir (i)}

Ejemplo:

Swift

// Swift program to iterating over array
  
// Create an array of integer type
let arr = [ 1, 2, 3, 4, 5 ]
  
print("Array 1:")
  
// Using for-in loop
// We iterate array
for i in arr{print(i)}
  
// Create an array of string type
let arr1 = [ "karthik", "chandu", "nandu" ]
  
print("Array 2:")
  
// Using for-in loop
// We iterate array
for j in arr1{print(j)}

Producción:

Array 1:
1
2
3
4
5
Array 2:
karthik
chandu
nandu

Explicación: En el primer paso, hemos creado dos arrays con algunos valores. En el siguiente paso, iteramos sobre la array usando for loop. Dentro del bucle for, hemos escrito una declaración de impresión para imprimir los elementos de una array. En la array, hemos insertado números del 1 al 5. Entonces obtuvimos 1,2,3,4,5 como salida. De manera similar para la array 2.

2. Bucle ForEach: también podemos iterar sobre una array usando un bucle forEach. Usando el ciclo forEach recuperamos elementos de la array especificada al igual que el ciclo for-in. Para eso, necesitamos tomar una variable en el ciclo forEach. 

Sintaxis:

array_name.forEach{elemento en la impresión («(\(elemento)»)}

Ejemplo:

Swift

// Swift program to iterating over array
  
// Create an array of integer type
let arr = [ "gfg", "Geeks", "GeeksforGeeks" ]
  
print("Array Elements :")
  
// Using forEach loop
// We iterate array
arr.forEach{i in print(i)}

Producción:

Array Elements :
gfg
Geeks
GeeksforGeeks

Explicación: En el primer paso, hemos creado una array con algunos valores. En el siguiente paso, iteramos sobre la array usando un bucle forEach. Dentro del ciclo forEach, hemos escrito una declaración de impresión para imprimir los elementos de la array. En la array, hemos insertado algunos valores de string y obtuvimos los valores de string respectivos como salida.

Diccionario 

El diccionario es una estructura de datos que contiene datos en pares de clave y valor. En general, un diccionario también tiene un número de índice. Entonces, al usar ese número de índice, podemos encontrar fácilmente el capítulo relacionado asociado con él. De manera similar aquí también crea valor junto con la clave. Usando esa clave, podríamos devolver el valor en cuestión. Mientras creamos un diccionario, asignaremos claves a valores. Por lo tanto, es fácil devolver valor. Veamos la sintaxis para crear un diccionario.

Sintaxis:

let dict_variable = [clave 1 : valor 1 , clave 2 : valor 2 , . . , clave n : valor n]

Iterando sobre el Diccionario

1. For in loop: como todos sabemos, el diccionario tiene pares clave-valor. Para iterar sobre un diccionario, necesitamos recuperar tanto la clave como el valor. Para eso, necesitamos tomar dos variables en el bucle for-in. 

Sintaxis:

for (clave, valor) en dict_variable{print(” \(clave) = \(valor) “)}

Nota: En lugar de = en la función de impresión podemos usar algo como: , …etc. Aquí clave y valor son solo variables para iterar claves y valores. En lugar de clave y valor, podemos usar cualquier alfabeto o palabra.

Ejemplo:

Swift

// Swift program to iterating over dictionary
  
// Create a dictionary with key and value
let dict1 = [ 1:"karthik", 2:"chandu", 3:"nandu" ]
  
// Using for in loop 
// We iterate dictionary
for (i, j) in dict1
{
      
    // Display the key and value
    print("(\(i) : \(j))")
}

Producción:

(3 : nandu)
(2 : chandu)
(1 : karthik)

Explicación: En el primer paso hemos creado un diccionario con algunos valores. Usando for loop estamos accediendo a elementos. En declaraciones de impresión, siga la sintaxis cuidadosamente. Los \ al lado de i y j son muy importantes y i y j deben estar entre paréntesis. En lugar de i y j podemos tomar cualquier identificador válido. Aquí i representa clave y j representa valor.

2. Bucle Foreach: También podemos iterar sobre un diccionario usando un bucle forEach. Usando el bucle forEach recuperamos tanto la clave como el valor del diccionario especificado al igual que el bucle for-in. Para eso, necesitamos tomar dos variables en el ciclo forEach. 

Sintaxis:

nombre_diccionario.forEach{ clave, valor en letra de imprenta («(\(clave) : \(valor))»)}

Ejemplo:

Swift

// Swift program to iterating over dictionary
  
// Create a dictionary with key and value
let dict1 = ["India": 78 , "USA" : 1 , "UAED" : 3]
  
print("Key value pairs:")
  
// Using forEach loop
// We iterate dictionary
dict1.forEach{i, j in print("(\(i) : \(j))")}

Producción: 

Key value pairs:
(India : 78)
(USA : 1)
(UAED : 3)

Explicación: En el primer paso hemos creado un diccionario con pares de clave y valor. Usando forEach loop estamos accediendo a elementos. En declaraciones de impresión, siga la sintaxis cuidadosamente. Los \ al lado de i y j son muy importantes y i y j deben estar entre paréntesis. En lugar de i y j podemos tomar cualquier identificador válido. Aquí i representa clave y j representa valor.

Nota : Cada vez que no obtenemos el mismo resultado, el orden cambia. 

Publicación traducida automáticamente

Artículo escrito por abchandana26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *