【发布时间】:2018-07-02 11:16:06
【问题描述】:
来自这个答案https://stackoverflow.com/a/1207461/8074522 我正在尝试找出使用
之间的区别somelist = [1,2,3,4,5,6,7,8,9]
somelist = [x for x in somelist if x>4]
and
somelist[:] = [x for x in somelist if x>4]
在他的回答中,他说
或者,通过分配给切片 somelist[:],你可以改变现有的 列表仅包含您想要的项目:
“仅包含”
那么需要 somelist[:] here?
【问题讨论】:
-
分配给
somelist不会更改该名称用于引用的列表,而分配给somelist[:]会。哪个适合您的情况取决于您的需求细节。
标签: python list-comprehension slice