我的第一个问题是,我们可以更新属性列表还是属性列表的元组?如果是这样,我必须替换属性列表的元组值:
假设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}).

08-25 18:31