首页
社区
课程
招聘
[求助]Python数据结构删除序列相同元素并保持顺序问题?
发表于: 2021-1-21 16:54 2568

[求助]Python数据结构删除序列相同元素并保持顺序问题?

2021-1-21 16:54
2568

各位好:

    在学习Python数据结构当中,有案例可以完善“删除序列相同元素并保持顺序问题”功能,在针对非hashable类型删除重复元素。代码如下:

def dedupe2(items,key=None):
    seen = set()
    for item in items:
        val = item if key is None else key(item)
        if val not in seen:
            yield item
            seen.add(val)

    上诉代码中“item if key is None else key(item)”这个语法含义是什么?不是很明白,看起来很像if语句。


[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 5312
活跃值: (3004)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
如果key是 None, val就赋值为item,否则赋值为 key(item)
2021-1-21 21:00
0
雪    币: 1657
活跃值: (6833)
能力值: ( LV12,RANK:215 )
在线值:
发帖
回帖
粉丝
3
Deterior 如果key是 None, val就赋值为item,否则赋值为 key(item)
了解,谢谢
2021-1-22 08:51
0
雪    币: 355
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
了解,谢谢
2021-1-22 09:08
0
游客
登录 | 注册 方可回帖
返回
//