index = -1
target = 'b'
new_value = 'friend'
for i, v in enumerate(foo):
    if v[0] == target:
        index = i
break
if index >= 0:
    foo[index] = foo[index][0], new_value
Python – обновить значение в списке кортежей