【发布时间】:2022-11-22 22:32:43
【问题描述】:
我试图弄清楚如何确保列表中的连续值不相同。预期输出:[1, 2, 3]实际产量: [1, 1, 3, 3]
我也试过使用next(),但这给了我“列表对象不是迭代器”
这里的最佳做法是什么,我做错了什么?
def unique_in_order(iterable):
return [x for x in iterable if not iterable[x] == iterable[x+1]]
print(unique_in_order([1,1,2,2,3,3]))
【问题讨论】:
-
for x in iterable这里x是列表中的值而不是索引
标签: python