Acceder a elementos
Parte de la sección Fundamentos del Journey de Swift de Coddy — lección 63 de 86.
Ahora que ya sabes cómo crear arrays, aprendamos a acceder a elementos individuales dentro de ellos. Cada elemento en un array tiene una posición llamada un índice, y Swift utiliza una indexación basada en cero; lo que significa que el primer elemento está en el índice 0, no en el 1.
Para acceder a un elemento, utiliza corchetes con el número de índice:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangeTambién puedes acceder al primer y último elemento utilizando propiedades integradas:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40La propiedad count te indica cuántos elementos hay en el arreglo, lo cual es útil cuando necesitas acceder al último elemento por índice:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // BlueTen cuidado: acceder a un índice que no existe provocará un error en tu programa. Si un array tiene 3 elementos, los índices válidos son 0, 1 y 2.
Desafío
FácilSe te proporciona el siguiente arreglo:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]Utilizando el indexado de arreglos y sus propiedades, imprime la siguiente información en líneas separadas:
- La primera ciudad (usando el índice)
- La tercera ciudad (usando el índice)
- La última ciudad (usando la propiedad
countpara calcular el índice) - El número total de ciudades en el arreglo
Tu salida debería ser:
Tokyo
London
Cairo
5Hoja de referencia
Los arreglos utilizan indexación basada en cero, lo que significa que el primer elemento está en el índice 0. Accede a los elementos utilizando corchetes con el número de índice:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangeAccede a los elementos primero y último utilizando propiedades integradas:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40Utiliza la propiedad count para obtener el número de elementos en un arreglo:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue (último elemento por índice)Nota: Acceder a un índice que no existe provocará que tu programa falle.
Pruébalo tú mismo
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: Escribe tu código a continuación
// 1. Imprime la primera ciudad (usando el índice)
// 2. Imprime la tercera ciudad (usando el índice)
// 3. Imprime la última ciudad (usando la propiedad count para calcular el índice)
// 4. Imprime el número total de ciudades en el arregloEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloAsignación compuestaResumen - Matemáticas simplesOperadores de comparación7E/S Básica
Función PrintInterpolación de StringsEntrada ReadLineConversión de TiposRepaso - Hasta 120Repaso - Verdadero o Falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosResumen - Función SigmaResumen - Función de validaciónValores por defecto13Iterar sobre secuencias
Iterar sobre elementosEl método enumerateIterar sobre cadenas P1Iterar sobre cadenas P22Variables
Let vs VarAnotaciones de tiposNúmerosStringsBooleanosConvenciones de nomenclaturaResumen - Inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operador ternario8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesempaquetado con If LetGuard LetOperador de coalescencia nulaResumen - Desempaquetado seguro6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica12Fundamentos de Arrays
Declarar un ArrayAcceder a elementosModificar ArraysMétodos de ArrayResumen - Lista de productosResumen - Array invertidoTuplas