Вы можете использовать простое понимание списка, чтобы собрать все выбранные преобразования, которые имеют формы локатора, например:
[obj for obj in cmds.ls(sl=True) if cmds.listRelatives(obj, shapes=True, type="locator")]
Чтобы разбить его, cmds.ls(sl=True)
вернет список всех выбранных объектов. Затем, чтобы отфильтровать это, мы можем использовать cmds.listRelatives
, чтобы проверить, имеет ли преобразование какие-либо формы в качестве локаторов, и если это так, собрать его.