【发布时间】:2011-09-04 06:22:02
【问题描述】:
我正在分析一些 Python 代码,但我不知道是什么
pop = population[:]
的意思。它是像 Java 中的数组列表还是像二维数组?
【问题讨论】:
-
相关,清除列表只能通过执行 del pop[:] 或 pop[:] = [],而不是 pop.clear() ..(就像使用 dicts 一样)。跨度>
-
对 Python 切片的良好 SO 讨论:stackoverflow.com/questions/509211/…
-
@Macke:注意:从 Python 3.3 开始,
lists 确实提供了clear和copy方法,相当于分别执行del mylist[:]或mylist[:]。一般来说,可变序列不需要它们,因此如果您可能收到任意可变序列,您会希望坚持基于切片的操作,但命名方法至少在list上可用。 -
@ShadowRanger 是的,9 年后。 :-)
标签: python arrays syntax slice