您好,我在中阅读了一些主题 Code Golf
lambda l:[i+l.pop()for i in l*1]
为什么我们把列表乘以1?如果我删除 *1
*1
乘以1得到列表的浅副本,该副本不受 list.pop 一致的 和 UMAMBIGUUS公司 ; 因为你不是从你迭代的同一个列表中跳出来的。
list.pop
l[:] copy.copy(l)
l[:]
copy.copy(l)