Delete object by location
In the event you want to include some objects whose origin points are close but not exactly the location given. Please note this does not specify object type so any object (camera, armature, light, etc) within range will be deleted.

import bpy
from mathutils import Vector

target_loc = (1.0,1.0,1.0)
target_deviation = .1

objs = [obj for obj in bpy.data.objects if (
        (obj.location[0]-target_loc[0])**2 +
        (obj.location[1]-target_loc[1])**2 +
        (obj.location[2]-target_loc[2])**2 &lt;= target_deviation**2)]

bpy.ops.object.select_all(action = 'DESELECT')
for obj in objs:
    obj.select = True
bpy.ops.object.delete()