回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有两个元组。你知道吗</p>
<pre><code>Tuple1 = (('James', 129L, 37L, 'IndexName1'), ('Jane', 231L, 23L, 'IndexName2')
Tuple2 = ((1L, 'IndexName1'), (2L, 'IndexName2'), (2L, 'IndexName3') )
</code></pre>
<p>我想把这两个元组转换成一个这样的元组</p>
<pre><code>OutputTuple = (('James', 129L, 37L, 1L), ('Jane', 231L, 23L, 2L)
</code></pre>
<p>OutputTuple与Tuple1几乎相同。不同的是,第四个元素(IndexNameX)被Tuple2中的一个数字替换了。你知道吗</p>
<p>如何在Python中实现这一点?我使用的是python2.7</p>
<p>编辑:谢谢你的回答。他们工作,但我仍然有一个问题。实际的Tuple1如下所示</p>
<pre><code>Tuple1 = (('Jane', 231L, 23L, 'IndexName5'), ('James', 129L, 37L, 'IndexName1') )
</code></pre>
<p>有一个IndexName5在Tuple2中没有对应的匹配项。当我在提供的答案中运行代码时,会出现一个错误。如何忽略没有对应匹配的情况?你知道吗</p>