python - 如何一个接一个地找到重复的字符串?
问题描述
最近开始自学Python,一直没能回答这个问题:
"编写一个接收名称列表(作为字符串)的函数。该函数返回列表中连续出现两次且不重复的所有名称的列表。例如,对于列表:["avi", " avi", "beni", "shlomo", "shlomo", "David", "haim", "moshe", "shlomo", "shlomo"] 该函数将返回Avi 和 Shlomo的列表。该函数必须有效在 O (n) 中。”
这是我到目前为止写的,但我没有成功:
def double_names(lst):
new_lst = []
for i in lst:
if lst[i] == lst[i+1]:
new_lst.append(i)
return new_lst
print(double_names(["avi", "avi", "beni", "shlomo", "shlomo", "David", "haim", "moshe", "shlomo", "shlomo"]))
解决方案
推荐阅读
- azure-web-app-service - Azure Web 应用程序中的自动化以导入密钥保管库证书
- data-structures - d=θ(N) 在 d 堆中是什么意思,其中 N 是元素的数量?
- javascript - DiscordJS 错误:未找到 FFmpeg/avconv!安装后出现
- javascript - 页面重新加载并且不显示路线“/places/new”和“/places/:id”的任何内容,其次返回值未定义或空
- python - AttributeError:模块'tensorflow.python.framework.op_def_registry'没有属性'register_op_list
- amazon-web-services - AWS CodeDeploy - “在不期望的地方找到列表的开始”
- css - 如何使用 CSS 将列表中的项目组织成列?
- android - 什么是 aar anatomy 中的 api.jar
- xml - 我应该使用什么 XML 从 VMware SDK 获取网络使用信息
- wpf - WPF Combobox SelectionChanged 事件未触发