![](/img/trans.png)
[英]How can I store the types of elements from a list in a dictionary in Python?
[英]How can I make a list that contains various types of elements in Python?
我在Python文件中有以下參數,用於向Abaqus發送與邊界條件有關的命令:
u1=0.0,
u2=0.0,
u3=0.0,
ur1=UNSET,
ur2=0.0,
ur3=UNSET
我想將這些值放在列表中,並將該列表打印到.txt文件。 我想我應該將所有內容轉換為字符串:
List = [str(u1), str(u2), str(u3), str(ur1), str(ur2), str(ur3)]
只有當列表不包含“UNSET”時,這才有效,這是Abaqus使用的命令,既不是int也不是str。 任何想法如何處理? 非常感謝!
UNSET
是Abaqus / cae定義的符號常量。 它有一個返回字符串表示形式的成員name
,因此您可以執行以下操作:
def tostring(v):
try:
return(v.name)
except:
return(str(v))
然后做例如
bc= [0.,1,UNSET]
print "u1=%s u2=%s u3=%s\n"%tuple([tostring(b) for b in bc])
U1 = 0。 u2 = 1 u3 = UNSET
編輯比這更簡單。 經過艱苦的處理,我意識到符號常量是通過字符串轉換正確處理的,所以你可以這樣做:
print "u1=%s u2=%s u3=%s\n"%tuple(['%s'%b for b in bc])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.