Accedere agli elementi
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 63 di 86.
Ora che sai come creare array, impariamo ad accedere ai singoli elementi al loro interno. Ogni elemento di un array ha una posizione chiamata indice e Swift usa l'indicizzazione a base zero, il che significa che il primo elemento si trova all'indice 0, non 1.
Per accedere a un elemento, usa le parentesi quadre con il numero dell’indice:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // OrangePuoi anche accedere al primo e all’ultimo elemento usando le proprietà integrate:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40La proprietà count ti dice quanti elementi ci sono nell'array, il che è utile quando devi accedere all'ultimo elemento tramite indice:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // BlueFai attenzione: accedere a un indice inesistente farà terminare il programma con un errore. Se un array ha 3 elementi, gli indici validi sono 0, 1 e 2.
Sfida
FacileTi viene fornito il seguente array:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]Usando l'indicizzazione e le proprietà degli array, stampa le seguenti informazioni su righe separate:
- La prima città (usando l'indice)
- La terza città (usando l'indice)
- L'ultima città (usando la proprietà
countper calcolare l'indice) - Il numero totale di città nell'array
Il tuo output dovrebbe essere:
Tokyo
London
Cairo
5Provalo tu
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: Scrivi il tuo codice qui sotto
// 1. Stampa la prima città (usando l'indice)
// 2. Stampa la terza città (usando l'indice)
// 3. Stampa l'ultima città (usando la proprietà count per calcolare l'indice)
// 4. Stampa il numero totale di città nell'arrayQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamico12Fondamenti degli array
Dichiarare un arrayAccedere agli elementiModificare gli arrayMetodi degli arrayRiepilogo - lista dei prodottiRiepilogo - array invertitoTupleEsercitati da solo: Playground Swift