Menu
CoddyTech

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 è 3

Per 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.

challenge icon

Sfida

Facile

Il programma legge quattro righe di input:

  1. Il nome di un giocatore
  2. Un livello iniziale (un numero intero)
  3. Un nuovo livello (un numero intero)
  4. Una nuova coppia scritta come key:value, ad esempio guild:Falcons

Il dizionario player è già stato creato con "name" e "level". Poi:

  1. Aggiorna "level" con il nuovo livello
  2. Dividi il quarto input in corrispondenza di : e aggiungi quella coppia al dizionario (mantieni il valore come testo)
  3. 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
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online