我的第一个问题是,我们可以更新属性列表还是属性列表的元组?如果是这样,我必须替换属性列表的元组值:
假设L,
L = [{a, A}, {b, B}, {c, C}, {d, D}, {e, E} ...]
我想用新的元组
{b, B}
替换元组{b, New_B_Value}
,并用元组d
替换以获得{d, New_D_Value}
。所以输出应该是这样的: L = [{a, A}, {b, New_B_Value}, {c, C}, {d, D}, {d, New_D_Value} ...]
提前致谢!
最佳答案
您可以使用list:keyreplace / 4函数:
lists:keyreplace(b, 1, L, {b, New_B_Value}).
lists:keyreplace(d, 1, L, {d, New_D_Value}).