簡體   English   中英

如何在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM