python 3 中的哪一种行代码算法会给出这样的结果?



测试问题采用填空的形式,这个问题显示了部分代码,并要求我提供程序员必须输入的代码才能给出打印在单行语句中的结果。

a = [1, 2, 3, 4, 5, 6, 2, 4, 1, 7, 8]
#[fill in the blank in one line]
print(a)
#[1, 2, 3, 4, 5, 6 ,7 8]

结果是重新排列了显示的列表,其中没有重复项。

删除重复项后,通过转换为setsort列表怎么样?

>>> a = sorted(set(a))
[1, 2, 3, 4, 5, 6, 7, 8]

如果你只需要一个单行语句来修复你得到的特定列表,你可以使用:

del a[6:9]

这将从列表中删除三个值,其余值按顺序保留。它可能比排序或使用set快得多,但它不那么通用。它适用于给定的特定列表,但如果不需要的值位于其他地方,则不会产生类似的输出。

最新更新