【发布时间】:2013-11-30 16:32:48
【问题描述】:
我正在使用 python 3.3 我一直试图将这一行写在一行中,但我无法管理。
plop = []
for i in range (len(list1)):
if list1[i] != list1[i-1]:
plop.append(list1[i])
如果需要,我不在乎覆盖 list1,根本不使用“plop”,我也不想使用 set。 谢谢!
p.s 编辑错字了,抱歉
【问题讨论】:
-
正如@JonClements 指出的那样,您的代码在第一步将
list1[0]与list1[-1]进行比较,因此[1,2,1]将产生[new_ls[1], new_ls[2]]。这是故意的,还是一个错误?
标签: python for-loop python-3.x python-3.3