擅长:python、mysql、java
<p>可以使用生成器表达式创建一个仅包含所需值的新元组,然后添加新元组:</p>
<pre><code>def add_new(t, key, value):
return tuple(item for item in t if item[0] != key) + ((key, value),)
>> t = (('b', 2), ('a', 1), ('c', 3), ('d', 4))
>> add_new(t, 'c', 9)
(('b', 2), ('a', 1), ('d', 4), ('c', 9))
</code></pre>
<p>注意<code>((key, value),)</code>中的多余逗号。否则,它将是单个元组而不是嵌套元组。你知道吗</p>