простой цикл должен сработать, вот пример со словарем, но вы также можете заархивировать свои атрибуты / значения в список
import maya.cmds as cmds
allCams = cmds.ls(type='camera')
defCam = ['perspShape','topShape', 'sideShape', 'frontShape']
cams = list(set(allCams)-set(defCam))
attributes = {'nearClipPlane':0.01,
'farClipPlane':1000000}
for c in cams:
for attrName in attributes.keys():
cmds.setAttr('{}.{}'.format(c, attrName), attributes[attrName])
Также обратите внимание, что в вашем коде:
allCams = cmds.ls (type = ('camera'), l = True)
выдаст длинные имена против вашего списка. Родственники:
cmds.listRelatives (камера, родитель = True)
, для которого требуется флаг -fullPath, чтобы вернуть длинный путь
В противном случае вы не сможете подрезать ваши сеты. Я бы порекомендовал сделать:
defaultcam = [i for i in allCams if cmds.camera(i, startupCamera=True, q=True)]
fullDefCam = cmds.ls(defaultcam, l=True)