Fatti: Fatti: A. Mediante decisione del 19 dicembre 2000 l'Ufficio del lavoro del Cantone Ticino (UCL) ha sospeso per la durata di 21 giorni a partire dal 10 ottobre 2000 il diritto all'indennità di disoccupazione di D._, nata nel 1969, dal 2 marzo 1999 alla ricerca di un'occupazione a tempo pieno quale venditrice di confezione qualificata o impiegata di banca e dal 1° marzo 1999 impiegata di banca a tempo parziale (50%, al mattino), per non essersi presentata il 9 ottobre 2000 a un colloquio di assunzione nell'ambito di un programma di occupazione temporanea di sei mesi (al 50%) presso la struttura M._ di L._, e per avere rifiutato di partecipare a detto programma per asserita inconciliabilità (di orari) con gli oneri familiari incombenti (cura della figlia di due anni, preparazione del pranzo per figlia e marito, ecc.). A. Mediante decisione del 19 dicembre 2000 l'Ufficio del lavoro del Cantone Ticino (UCL) ha sospeso per la durata di 21 giorni a partire dal 10 ottobre 2000 il diritto all'indennità di disoccupazione di D._, nata nel 1969, dal 2 marzo 1999 alla ricerca di un'occupazione a tempo pieno quale venditrice di confezione qualificata o impiegata di banca e dal 1° marzo 1999 impiegata di banca a tempo parziale (50%, al mattino), per non essersi presentata il 9 ottobre 2000 a un colloquio di assunzione nell'ambito di un programma di occupazione temporanea di sei mesi (al 50%) presso la struttura M._ di L._, e per avere rifiutato di partecipare a detto programma per asserita inconciliabilità (di orari) con gli oneri familiari incombenti (cura della figlia di due anni, preparazione del pranzo per figlia e marito, ecc.). B. Per giudizio del 5 luglio 2001, il Tribunale delle assicurazioni del Cantone Ticino, adito dall'interessata, ne ha parzialmente accolto il gravame nel senso che, ritenendo sproporzionata la sanzione dell'UCL, ha ridotto la sospensione da 21 a 12 giorni per il motivo che l'amministrazione non avrebbe sufficientemente tenuto conto degli aspetti soggettivi del caso, segnatamente degli importanti oneri familiari e della necessità, per l'assicurata, di riorganizzarsi la vita per il periodo limitato di sei mesi. B. Per giudizio del 5 luglio 2001, il Tribunale delle assicurazioni del Cantone Ticino, adito dall'interessata, ne ha parzialmente accolto il gravame nel senso che, ritenendo sproporzionata la sanzione dell'UCL, ha ridotto la sospensione da 21 a 12 giorni per il motivo che l'amministrazione non avrebbe sufficientemente tenuto conto degli aspetti soggettivi del caso, segnatamente degli importanti oneri familiari e della necessità, per l'assicurata, di riorganizzarsi la vita per il periodo limitato di sei mesi. C. L'UCL interpone ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale chiede, in annullamento della pronuncia cantonale, la conferma della decisione querelata del 19 dicembre 2000. D._ propone la reiezione del gravame, mentre l'Ufficio regionale di collocamento di L._ e il Segretariato di Stato dell'economia (seco) hanno rinunciato a determinarsi.