回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两份清单如下:</p>
<pre><code>List1 = ["Steel", "ReinfSteel", "Concrete", "Wood", "Aluminium"]
List2 = ["CONCDC", "CONCR", "SOLROC", "REINFO", "STEEDC", "MCSTEL", "COMPOS", "INTERF", "MASSEL", "SPRING", "FLUSTR", "COMSRF"]
</code></pre>
<p>我想将<code>List1</code>中的数据与<code>List2</code>中的数据进行匹配,如下所示:</p>
<ol>
<li>钢=MCSTEL</li>
<li>ReinfSteel=REINFO&;等等</李>
</ol>
<p>我必须用python编写一段代码,如下所述:
如果<code>List1</code>由<code>STEEL</code>组成,则将其替换为<code>List2</code>中的<code>MCSTEL</code>,并在新变量中返回新替换的(即<code>MCSTEL</code>)</p>
<p>我是Python的新手,还在学习,所以如果这个问题太基本,请原谅</p>
<p>所以我尝试将JSON文件中的数据从一个软件导入到另一个软件的Python脚本中。数据相似,但语法不同,因此我必须将数据从JSON代码映射到Python。我已经使用了下面的代码来尝试对单个材料执行此操作,但我需要一个有助于涵盖清单2中给出的所有材料的代码:</p>
<pre><code>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)
</code></pre>
<p>提前谢谢</p>