列表中字符串字符之间的比较



有一个Python列表,包含相同长度的字符串,如下所示:

input_list = [ "abc", "def", "ghi" ]

如何逐个字符比较所有字符串并找出它们之间的差异?每个字符串必须比较另一个字符串一次。

list[0] with list[1]

list[0] with list[2]

list[1] with list[2]

比较示例:

"a" with "d"
"b" with "e"
"c" with "f" 

该列表中字符串类型元素的个数可以改变,但字符串的长度始终保持不变。

我一直在努力找到一种方法来做到这一点,要么把每个元素变成子列表,这样我就可以比较它们,但比较总是会给我循环中的错误,如"索引超出范围"。

我也试过使用字典:

for i in range(len(list1)):
n_dict["Player%s" %i] = list(list1[I])

这将给我以下输出:

{'Player0': ['a', 'b', 'c'],
'Player1': ['d', 'e', 'f'],
'Player2': ['g', 'h', 'i']}

,但话说回来,使用循环进行比较更加复杂。我还尝试简单地使用列表索引,如

for i in range(len(list1):
for j in range(len(list1):
if ord(list[i][j]) - ord(list[i][j]) < k:
player0 += 1
else:
player1 +=1

但总是索引超出范围。有人能帮帮我吗?

l = ["abc","def","abc","def","abc"]

i1 = 0
i2 = 1
for i in l[:-1]:
for j in l[i2:]:
while len(i) > i1:
print(i[i1]==j[i1])
i1 += 1
i1 = 0
i2 += 1

你可以一个字符一个字符地比较字符串,但不能得到它do the difference是什么意思?

相关内容

  • 没有找到相关文章

最新更新