回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图遵循嵌套列表的<a href="https://stackoverflow.com/questions/40592194/subtract-two-strings-in-python">this</a>问题中使用的结构,但是我很困惑,不知道如何解决它。假设要减去两个列表<code>a = ['5', '35.1', 'FFD']</code>和<code>b = ['8.5', '11.3', 'AMM']</code>,下面的代码用于得到等式c=b-a:</p>
<pre><code>diffs = []
for i, j in zip(a, b):
try:
diffs.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(str(float(j) - float(i)))
except ValueError:
diffs.append('-'.join([j, i]))
>>> print(diffs)
['3.5', '-23.8', 'AMM-FFD']
</code></pre>
<p>我的问题是,如何通过考虑以下结构得到C=B-A:</p>
<blockquote>
<p>A = [['X1','X2'],['52.3','119.4'],['45.1','111']]</p>
<p>B = [['Y1','Y2'],['66.9','65'],['99','115.5']]</p>
<p>C = [['Y1-X1','Y2-X2'],['14.6','-54.4'],['53.9','4.5']]</p>
</blockquote>
<p>如何确定每个内部列表的第一个和第二个元素,例如:</p>
<blockquote>
<pre><code>Array 1 = ['Y1-X1', '14.6', '53.9']
Array 2 = ['Y2-X2', '-54.4', '4.5']
</code></pre>
</blockquote>
<p>我很感激你的帮助。在</p>