有一个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是什么意思?