博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codewars第三天--Unique In Order
阅读量:4302 次
发布时间:2019-05-27

本文共 900 字,大约阅读时间需要 3 分钟。

Implement the function unique_in_order which takes as argument a sequence and returns a list of items without any elements with the same value next to each other and preserving the original order of elements.

For example:

unique_in_order(‘AAAABBBCCDAABBB’) == [‘A’, ‘B’, ‘C’, ‘D’, ‘A’, ‘B’]

unique_in_order(‘ABBCcAD’) == [‘A’, ‘B’, ‘C’, ‘c’, ‘A’, ‘D’]
unique_in_order([1,2,2,3,3]) == [1,2,3]

def unique_in_order(iterable):    result = []    if len(iterable) != 0:        n = len(iterable)        a = iterable[0]        result.append(a)        for i in range(1,n):            if iterable[i] != result[len(result)-1]:                result.append(iterable[i])        return result    else:        return result

最好的方法:

def unique_in_order(iterable):    result = []    prev = None    for char in iterable[0:]:        if char != prev:            result.append(char)            prev = char    return result

转载地址:http://xmmws.baihongyu.com/

你可能感兴趣的文章
href="javascript:void(0)"
查看>>
h:panelGrid、h:panelGroup标签学习
查看>>
f:facet标签 的用法
查看>>
<h:panelgroup>相当于span元素
查看>>
java中append()的方法
查看>>
必学高级SQL语句
查看>>
经典SQL语句大全
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
log日志记录是什么
查看>>
<rich:modelPanel>标签的使用
查看>>
<h:commandLink>和<h:inputLink>的区别
查看>>
<a4j:keeyAlive>的英文介绍
查看>>
关于list对象的转化问题
查看>>
VOPO对象介绍
查看>>
suse创建的虚拟机,修改ip地址
查看>>
linux的挂载的问题,重启后就挂载就没有了
查看>>
docker原始镜像启动容器并创建Apache服务器实现反向代理
查看>>
docker容器秒死的解决办法
查看>>
管理网&业务网的一些笔记
查看>>
openstack报错解决一
查看>>