English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python简单遍历字典及删除元素的方法

Questo articolo descrive un esempio di come esplorare e eliminare elementi da un dizionario Python in modo semplice. Condivido questo con tutti voi per riferimento, come segue:

Questo metodo è sicuramente problematico:

d = {'a':1, 'b':2, 'c':3}
per key in d:
  d.pop(key)

Segnerà questo errore: RuntimeError: dictionary changed size during iteration

Questo metodo funziona in Python2, ma ancora segnala l'errore sopra menzionato in Python3.

d = {'a':1, 'b':2, 'c':3}
per key in d.keys():
  d.pop(key)

Il motivo per cui Python3 segnala un errore è che la funzione keys() restituisce dict_keys invece di list. Il modo praticabile in Python3 è il seguente:

d = {'a':1, 'b':2, 'c':3}
per key in list(d):
  d.pop(key)

Per i lettori interessati a ulteriori contenuti relativi a Python, è possibile consultare le sezioni speciali di questo sito: 'Riassunto delle tecniche di manipolazione dei dizionari Python', 'Riassunto delle tecniche di manipolazione dei file e delle directory Python', 'Riassunto delle tecniche di manipolazione dei file di testo Python', 'Riassunto delle tecniche di manipolazione delle URL Python', 'Riassunto delle tecniche di manipolazione delle immagini Python', 'Guida di base sulle strutture dati e algoritmi Python', 'Riassunto delle tecniche di programmazione socket Python', 'Riassunto delle tecniche di utilizzo delle funzioni Python', 'Riassunto delle tecniche di manipolazione delle stringhe Python' e 'Guida classica di introduzione e avanzamento Python'.

Spero che l'articolo descritto in questo articolo possa essere utile per la progettazione di programmi Python di tutti.

Dichiarazione: il contenuto di questo articolo è stato raccolto da Internet, il copyright spetta ai rispettivi autori, il contenuto è stato contribuito e caricato autonomamente dagli utenti di Internet, questo sito non detiene i diritti di proprietà, non è stato elaborato manualmente e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del copyright, invia un'e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare, fornendo prove pertinenti. Una volta verificata, questo sito eliminerà immediatamente il contenuto sospetto di violazione del copyright.