Acceder a elementos
Parte de la sección Fundamentos del Journey de Swift de Coddy. Lección 63 de 86.
Ahora que sabes cómo crear matrices, aprendamos a acceder a elementos individuales dentro de ellas. Cada elemento de una matriz tiene una posición llamada í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, usa corchetes con el número de índice:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangeTambién puedes acceder a los elementos primero y último mediante 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 array, lo cual es útil cuando necesitas acceder al último elemento mediante su índice:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // BlueTen cuidado: acceder a un índice que no existe hará que tu programa se bloquee. Si un array tiene 3 elementos, los índices válidos son 0, 1 y 2.
Desafío
FácilSe te proporciona la siguiente matriz:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]Usando la indexación de matrices 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 de la matriz
Tu salida debe ser:
Tokyo
London
Cairo
5Pruébalo tú mismo
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: Escribe tu código debajo
// 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 arrayEsta 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 móduloAsignación compuestaRepaso: matemáticas simplesOperadores de comparación7Entrada/salida básica
Función printInterpolación de cadenasEntrada con ReadLineConversión de tiposRepaso: hasta 120Repaso: verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoEtiquetas de argumentosRepaso: función SigmaRepaso: función de validaciónValores predeterminados13Iteración sobre secuencias
Iteración sobre elementosEl método enumeradoIteración sobre cadenas P1Iteración sobre cadenas P22Variables
Let vs VarAnotaciones de tipoNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: 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 bienvenidaObtención de datos11FizzBuzz con un giro
Descripción del juegoLa función FizzBuzz3Opcionales
Qué son los opcionalesDesenvolver con If LetGuard LetOperador de coalescencia nilRepaso: desenvoltura segura6Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleSentencia SwitchSwitch con rangos9Bucles
Bucle For-InBucle WhileBucle Repeat-WhileBreakContinueRepaso - FactorialRangos en buclesBucle anidadoRepaso - Entrada dinámica12Conceptos básicos de arrays
Declarar un arrayAcceder a elementosModificar arraysMétodos de arraysRepaso - Lista de productosRepaso - Array invertidoTuplasPractica por tu cuenta: Playground de Swift