[PIPython] concatenare dizionari

klaus schilling 510046470588-0001
Ven 19 Nov 2004 15:16:41 CET


Federico Nati writes:
 > posso concatenare le liste, per esempio
 > >>> [1, 2] + [3, 4]
 > [1, 2, 3, 4]
 > 
 > ma non i dizionari:
 > 
 > >>> {"a":1, "b":2}+{"c":3, "d":4}
 > Traceback (most recent call last):
 >   File "<stdin>", line 1, in ?
 > TypeError: unsupported operand types for +: 'dict' and 'dict'
 > 
 > Esiste un modo per ottenere
 > {"a":1, "b":2, "c":3, "d":4}

c = {}
for x in a:
    c[x] = a[x]

for x in b:
    c[x] = b[x]


in questo modo, b avra` precedenza se ci siano i valori diversi 
per un' identica chiave.

Klaus Schilling



More information about the Python mailing list