【发布时间】:2018-07-27 08:14:47
【问题描述】:
y=[ x[i] for i in range(len(x)) if not x[i] in x[:i] ]
谁能向我解释一下这种逐步删除重复项并按升序对它们进行排序的方法是如何在这一行中同时工作的?
【问题讨论】:
-
那不做任何排序。你对它的操作有什么特别不了解的地方?
-
你明白
if not x[i] in x[:i]是什么意思吗? -
@PM2Ring 我不知道,你能解释一下那部分吗?谢谢
-
x[:i]创建一个x的切片,其中包含x中x[i]之前的所有项目。因此,如果x[i]在x[i]之前存在重复,则x[i] in x[:i]为真。
标签: python python-3.x list for-loop if-statement