【发布时间】:2018-04-05 15:33:42
【问题描述】:
我有:
['asdf/ws', 'abc/abc/', 'asdf/wss', 'asdf/', 'ab/wss', 'ab/ws', 'abc/abc/ws', 'xyz/wss']
我需要:
['asdf/ws', 'abc/abc/', 'ab/wss', 'xyz/wss']
可能的后缀是:
/
/ws
/wss
- 前缀可以是任意字符串
- 前缀将包含未指定数量的附加正斜杠
- 将选择列表中从左侧算起的第一个唯一前缀项。
应用程序正在 ping websockets 并返回一个具有最低延迟的连接列表,但不知道每个套接字的哪个后缀是正确的。有些套接字允许多个后缀,有些只允许一种类型。有时套接字的管理员会更改所需的后缀,恕不另行通知。一旦每个套接字返回 ping,列表就会按延迟排序,但是我有需要删除的重复项。
通常,要删除列表中的重复项,我会这样做:
list(set(my_List))
但这在这里不起作用
【问题讨论】: