2011-03-17 10 views

Respuesta

17

¿Y el simple:

for e in ['cc', 'dd',...]: 
    a.pop(e) 
+0

Esa es una manera agradable, sencillo y limpio para eliminar * * varios elementos. Si quieres abrirlos, probablemente no encuentres una solución más simple que usar pop en una lista de comprensión. Si bien no es exactamente "higiénico", es lo que él quería;) –

3

Si he entendido bien lo que quiere, esto debe hacer el truco:

print [a.pop(k) for k in ['cc', ...]] 

tener cuidado, sin embargo, porque pop es destructiva, es decir, se modifica tu diccionario.

17

Utilizando lista por comprensión:

a = {'key1':'value1','key2':'value2','key3':'value3'} 
print [a.pop(key) for key in ['key1', 'key3']] 
0
a={'aa':'aaaa','bb':'bbbbb','cc':'ccccc'} 
remove = ['aa', 'cc'] 
newA = dict([(k, v) for k,v in a.items() if k not in remove]) 
+0

Te perdiste la parte "imprimir" ... –

Cuestiones relacionadas