代码之家  ›  专栏  ›  技术社区  ›  Dilshad Abduwali

在下面的列表理解中,列表乘以1做什么?

  •  -2
  • Dilshad Abduwali  · 技术社区  · 8 年前

    您好,我在中阅读了一些主题 Code Golf

    lambda l:[i+l.pop()for i in l*1]

    为什么我们把列表乘以1?如果我删除 *1

    1 回复  |  直到 8 年前
        1
  •  3
  •   user2357112    8 年前

    乘以1得到列表的浅副本,该副本不受 list.pop 一致的 UMAMBIGUUS公司 ; 因为你不是从你迭代的同一个列表中跳出来的。

    l[:] copy.copy(l)