问题:从序列中移除重复的元素,但仍然保持剩下的元素顺序不变

解决方案:

1、如果序列中的值时可哈希(hashable)的,可以通过使用集合和生成器解决。

【python cookbook】【数据结构与算法】10.从序列中移除重复项且保持元素间顺序不变_解决方案

2、如果序列时不可哈希的,想要去除重复项,需要对上述代码稍作修改:

【python cookbook】【数据结构与算法】10.从序列中移除重复项且保持元素间顺序不变_生成器_02

key参数的作用是指定一个函数用来将序列中的元素转化为可哈希的类型,如此可以检测重复项。