a, b = (c, d)
从左到右解压元组并分配a = c
and b = d
以该顺序。
x.items()
迭代键值对x
。例如。正在做list(x.items())
会给[('a', 1), ('b', 2)]
for a, b in x.items()
将密钥分配给a
,以及值b
对于每个键值对x
.
for k, y[k] in x.items()
将密钥分配给k
,以及值y[k]
对于每个键值对x
.
您可以使用k
in y[k]
因为k
由于解包发生在左右两侧,所以已经被分配
您不需要在循环中执行任何操作,因为您需要的任何操作都已完成。
因为循环已经分配了每个值x
to y[k]
, y
现在是一个浅拷贝x
.
正如您引用的推文所说,这确实是“简洁、不直观且令人困惑”办法x.copy()