我有两个列表如下:
List1 = ["Steel", "ReinfSteel", "Concrete", "Wood", "Aluminium"]
List2 = ["CONCDC", "CONCR", "SOLROC", "REINFO", "STEEDC", "MCSTEL", "COMPOS", "INTERF", "MASSEL", "SPRING", "FLUSTR", "COMSRF"]
我想将List1其中的数据与其中的数据进行匹配List2,如下所示:
钢 = MCSTEL
ReinfSteel = REINFO ...等等...
我必须用 python 编写代码,如下所述:如果List1包含,STEEL则将其替换为MCSTELin ,并在新变量中List2返回新替换的(即在本例中)。MCSTEL
我是 Python 的新手并且还在学习,所以如果这个问题太基础而不能在这里问,请原谅。
所以我试图将数据从一个软件的 JSON 文件导入到另一个软件的 Python 脚本。数据相似但语法不同,因此我必须将数据从 JSON 代码映射到 Python。我已经使用下面的代码尝试对单一材料进行此操作,但我需要一个有助于涵盖 List2 中给出的所有材料的代码:
KMaterial = []
for materialfamily in data['Model']['elems']:
KMaterial.append( materialfamily['grass_element_']['crosec_']['material_' ['family_'] )
print(KMaterial)
DMaterial = ["CONCDC", "CONCR", "SOLROC", "REINFO", "STEEDC", "MCSTEL", "COMPOS", "INTERF", "MASSEL", "SPRING", "FLUSTR", "COMSRF"]
d = {"Steel": "MCSTEL", "ReinfSteel": "REINFO", "Concrete": ""}
new_list = [d[i] if i in d else i for i in KMaterial]
print(new_list)
提前致谢!
缥缈止盈
qq_花开花谢_0
相关分类