<prompt> Ili kuunda graph iliyoelekezwa kwa kutumia orodha ya ujirani katika Python, orodha ya ujirani inapaswa kuwakilishwa kama kamusi ambapo funguo ni nodes za grafu na maadili ni orodha ya nodes zilizo karibu. kila node inapaswa kuwakilishwa kama integer ya kipekee. utekelezaji unapaswa kujumuisha kazi za kuongeza nodes na kingo, kuangalia kama nodes au kingo zipo, kuondoa nodes na kingo, na kupata majirani wa node fulani.  <response>: Aidha, katika mstari wa juu, node ya 1 inashirikiana na node ya 2 katika mstari wa juu, node ya 2 inashirikiana na node ya 2 katika mstari wa juu, node ya 2 inashirikiana na node ya 2 katika mstari wa juu, node ya 1 inashirikiana na node ya 1 katika mstari wa juu, node ya 2 katika mstari wa juu, node ya 1 katika mstari wa juu, node ya 2 katika mstari wa juu, node ya 2 katika mstari wa juu, node ya 3 katika mstari wa juu, node ya 2 katika mstari wa juu, node ya 3 katika mstari wa juu, node ya 4 katika mstari wa juu, node ya 3 katika mstari wa juu, node ya 3 katika mstari wa juu. 