Modificare i dizionari
Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 79 di 92.
Per modificare un valore, assegnalo alla sua chiave usando le parentesi quadre. Se la chiave è nuova, la coppia viene aggiunta alla fine del dizionario:
var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # aggiorna il valore di "hp"
player["level"] = 2 # aggiunge una nuova coppia
print(player)L'output è:
{ "name": "Mia", "hp": 80, "level": 2 }Puoi anche aggiornare un valore partendo dal suo valore precedente, come una variabile:
player["level"] += 1 # level ora è 3Per rimuovere una coppia, chiama erase() con la sua chiave. Restituisce true quando la chiave è stata rimossa e false quando la chiave non era presente. Una chiave mancante non è un errore:
print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }erase() non restituisce il valore rimosso. Se ti serve, leggilo prima di cancellare la chiave.
Sfida
FacileIl programma legge quattro righe di input:
- Il nome di un giocatore
- Un livello iniziale (un numero intero)
- Un nuovo livello (un numero intero)
- Una nuova coppia scritta come
key:value, ad esempioguild:Falcons
Il dizionario player è già stato creato con "name" e "level". Poi:
- Aggiorna
"level"con il nuovo livello - Dividi il quarto input in corrispondenza di
:e aggiungi quella coppia al dizionario (mantieni il valore come testo) - Salva il valore di
"name"in una variabile, poi elimina la chiave"name"
Stampa il nome salvato sulla prima riga e il dizionario sulla seconda riga. Per gli input Mia, 4, 5 e guild:Falcons, l'output è:
Mia
{ "level": 5, "guild": "Falcons" }Provalo tu
extends Node
func _ready():
var player_name := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
var new_level := int(OS.read_string_from_stdin())
var pair := OS.read_string_from_stdin()
var player := {"name": player_name, "level": level}
# 1. Aggiorna il livello
# 2. Aggiungi la coppia dal quarto input
# 3. Salva il nome, poi eliminalo
# 4. Stampa il nome salvato e il dizionario
pass
Questa 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 aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamico12Nozioni di base sugli array
Dichiarare un arrayAccedere agli elementi di un arrayModificare gli arrayMetodi degli arrayRipasso - Array prodottoRipasso - Array invertitoArray tipizzati15Dizionari
Creare dizionariAccedere ai valoriModificare i dizionariMetodi dei dizionariIterare sui dizionariRiepilogo - Dizionario dell'inventarioEsercitati da solo: Compilatore GDScript online