I want to Transfer Weights from a Vertex or Multiple Vertexes one VG to Another in the Same Mesh Object using Python
Solution:

This code is clunky and really inflated. I know that actual coders out there will tell me that there are much better and more efficient ways to write this, but as I said, I'm just learning. 

After playing with this abit, I found that this new code does just what I need it to do...

import bpy
vgname1 = 'Leg_R'
vgname2 = 'LegD_R'
vgi1 = -1
vgi2 = -1
vvgi1 = -1
vvgi2 = -1
verts=[]
vWeight=[]
x = 0
y = 0
z = 0
mode = bpy.context.active_object.mode
obname = bpy.context.active_object.name

for ob in bpy.data.objects:

    if ob.name == obname:

        for vgn in ob.vertex_groups:

            if vgn.name == vgname1:
                vgi1 = vgn.index
                x=x+1

            if vgn.name == vgname2:
                vgi2 = vgn.index
                y=y+1

        for vgn in ob.vertex_groups:

            if vgi2 == -1:
                z=z+1
                ob.vertex_groups.new(name=vgname2)

                for vgn2 in ob.vertex_groups:

                    if vgn2.name == vgname2:
                        vgi2 = vgn2.index
                        print(vgi2)

        bpy.ops.object.mode_set(mode = 'OBJECT')

        for v in bpy.context.active_object.data.vertices:

            for vg in v.groups:

                if vg.group == vgi1:
                    verts.append(v.index)
                    vg2 = ob.vertex_groups

                    for vga in vg2:

                        if vga.index == vgi2:
                            vga.add(verts, 0, 'ADD')

                    for v1 in bpy.context.active_object.data.vertices:

                        for vg1 in v1.groups:

                            if vg1.group == vgi1:
                                    print(v1.index, vg1.group, vgi1)
                                    vWeight = vg1.weight

                                    for v2 in bpy.context.active_object.data.vertices:

                                        if v2.index == v1.index:

                                            for vg2 in v2.groups:

                                                if vg2.group == vgi2:
                                                    vg2.weight = vWeight

            bpy.ops.object.vertex_group_set_active(group=vgname1)
            bpy.ops.object.vertex_group_remove()


If you wish to leave comments on how this code "should" be written, please go to the posting I made on here https://blenderartists.org/t/solved-trying-to-move-weights-from-one-vgroup-to-another-in-the-same-mesh-object-using-python/1156842/2 and post there.

Thanks