【发布时间】:2020-12-07 13:15:44
【问题描述】:
我正在比较两个字符串,例如,'beacon' 和 'becon'。我本质上希望函数告诉我,在“信标”的索引 2 处,以列表的形式存在差异。我目前拥有的是:
word1 = 'beacon'
word2 = 'becon'
list = []
for i in range(len(word1)):
if word1[i] != word2[i]:
list.append(i)
return list
但我得到IndexError: string index out of range,因为 word1 比 word2 长。切换单词不是一种选择,因为如果我将像“beconn”这样的字符串与“becon”进行比较,我希望我的程序返回索引 5。我怎么能在不导入任何东西的情况下解决这个问题?
(理想情况下,该解决方案也适用于偶数长度的字符串(例如,将 'becon' 与 'bacon' 进行比较),如果存在多个差异,则返回索引列表。)
编码新手,非常感谢看到这个的人!
【问题讨论】:
-
你的预期输出是什么?
标签: python python-3.x indexing comparison