我正在嘗試創建以下表單的串列
a = [group[0],
group[1],
group[2]]
使用串列推導或知道此方法時
a = ['group[{}]'.format(i) for i in range(3)]
a = ['group[0]',
'group[1]',
'group[2]']
所以我得到的是一個字串,但我需要這個變數。
只是為了添加更多背景資訊。我正在使用 Ansys SpaceClaim,它具有創建幾何的腳本功能。當我選擇機構時,我得到以下資訊
# Merge Bodies
no_bodies = GetRootPart().Components[0].Components.Count
targets = BodySelection.Create([GetRootPart().Components[0].Components[0].Content.Bodies[0],
GetRootPart().Components[0].Components[1].Content.Bodies[0],
GetRootPart().Components[0].Components[2].Content.Bodies[0],
GetRootPart().Bodies[0]])
result = Combine.Merge(targets, Info1)
所以我想用類似的東西代替它
targets = BodySelection.Create([GetRootPart().Components[0].Components[i].Content.Bodies[0] for i in range(3)])
順便說一句,我可以看到我也錯過了最后一個身體
uj5u.com熱心網友回復:
您可以使用串列推導來迭代特定范圍:
BodySelection.Create([
GetRootPart().Components[0].Components[i].Content.Bodies[0]
for i in range(3)
])
編輯后:
# Merge Bodies
no_bodies = GetRootPart().Components[0].Components.Count
targets = BodySelection.Create(
[
GetRootPart().Components[0].Components[i].Content.Bodies[0]
for i in range(3)
]
[GetRootPart().Bodies[0]]
)
result = Combine.Merge(targets, Info1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/417969.html
標籤:
