我想通過2個列表循環,然後加入它們。但是我在構建循環代碼時遇到了問題。列表的循環列表
這是Softimage(動畫3D程序)代碼,但我希望它是有道理的。
這是我有:
import os
import glob
app = Application
storeSelect=[]
mypath = app.ActiveProject.ActiveScene.filename.value
folder=[]
storeAll=[]
listObj=[]
path=[]
storeSelecte=[]
folderAll=[]
#Seleccion
app.SelectObj("*.geometry_cache_grp*")
mySelection = app.Selection
# GETS PATHS FOr each Character Folder
userPath=Application.XSIInputBox ("Direccion de Cache", "Cache")+ "/"
os.chdir(userPath)
#/loops
for lis in mySelection:
storeSelect.append(lis)
members = app.SelectMembers(lis)
app.SelectObj("*.geometry_cache_grp*")
mySelection = app.Selection
for files in sorted(glob.glob("*.scn_c*")):
folder=files
for lise in members:
print lise,folder
但我得到的結果的兩倍,這樣的:
# DI_CACHE.lengua Anim_2p.scn_c_DI_rig
# DI_CACHE.vidrios Anim_2p.scn_c_DI_rig
# DI_CACHE.dientes_abajo Anim_2p.scn_c_DI_rig
# DI_CACHE.lengua Anim_2p.scn_c_TOTO_GALLO_rig
# DI_CACHE.vidrios Anim_2p.scn_c_TOTO_GALLO_rig
# DI_CACHE.dientes_abajo Anim_2p.scn_c_TOTO_GALLO_rig
# TOTO_GALLO_cache.lengua Anim_2p.scn_c_DI_rig
# TOTO_GALLO_cache.dientes_01 Anim_2p.scn_c_DI_rig
# TOTO_GALLO_cache.plumas_guantes Anim_2p.scn_c_DI_rig
# TOTO_GALLO_cache.lengua Anim_2p.scn_c_TOTO_GALLO_rig
# TOTO_GALLO_cache.dientes_01 Anim_2p.scn_c_TOTO_GALLO_rig
# TOTO_GALLO_cache.plumas_guantes Anim_2p.scn_c_TOTO_GALLO_rig
有誰知道怎麼糾正我的循環,所以它只能通過它去僅一次)?結果應該是這樣的:
# DI_CACHE.lengua Anim_2p.scn_c_DI_rig
# DI_CACHE.vidrios Anim_2p.scn_c_DI_rig
# DI_CACHE.dientes_abajo Anim_2p.scn_c_DI_rig
# TOTO_GALLO_cache.lengua Anim_2p.scn_c_TOTO_GALLO_rig
# TOTO_GALLO_cache.dientes_01 Anim_2p.scn_c_TOTO_GALLO_rig
# TOTO_GALLO_cache.plumas_guantes Anim_2p.scn_c_TOTO_GALLO_rig
你沒有得到的東西,TOTO在所有? – Serdalis 2013-04-10 01:01:13
你最好展示這兩個原始列表。 – Sheng 2013-04-10 01:03:07
它看起來像你正在重複使用相同的變量名稱的兩個循環,是故意的?你可以嘗試修復,看看結果是不同的。 – 2013-04-10 01:03:09