擅长:python、mysql、java
<p>你的元组列表和元组列表1颠倒了。断裂线应为:</p>
<pre><code>tuple_list1[tuple_list.index(item)][1]
</code></pre>
<p>也不应该在项上使用[0],您不是在查找元组的组件,而是在查找整个元组的索引</p>
<p>另一个问题是不能修改元组的元素。它们是不变的。您必须创建一个新元组并替换旧元组</p>
<p>下面是一些代码,它们将执行您希望它执行的操作:</p>
<pre><code>tuple_list = [("pineapple", 5), ("cherry", 7), ("kumquat", None), ("plum", None)]
tuple_list1 = [("orange, 10"),("plum", 10),("kumquat", 23)]
for item in tuple_list:
if item[1] == None:
ind = tuple_list.index(item)
ind2 = [i for i in range(len(tuple_list1)) if tuple_list1[i][0] == item[0]][0]
tuple_list[ind] = (item[0], tuple_list1[ind2][1])
print tuple_list
</code></pre>