我有以下数据:
[('abc', 'bac'), ('cab', 'def')]
比较('abc', 'bac')
,我们可以看到在第一个字符串abc
中,a
和b
的索引与第二个字符串bac
不同,即b
和a
,第二个索引是c
,因此在2中是输出。你知道吗
('cab', 'def')
比较每个元素是不同的,所以out是3。你知道吗
检查位置的各项指标并取其差值
预计出局
[2, 3]
代码
list_ = [('abc', 'bac'), ('cab', 'def')]
for i,j in list_:
x = (list(zip(i,j)))
print (list(zip(i,j)))
出去
[('a', 'b'), ('b', 'a'), ('c', 'c')]
[('c', 'd'), ('a', 'e'), ('b', 'f')]
如果添加
count = 0
for i,j in x:
if i != j:
count += 1
print (count)
我的输出是3
,第一个差异2
没有打印
如果我答对了,你要计算每个字符串元组中不相等字母的数量,“不等”也意味着相对于字母在字符串中的位置不相等。你知道吗
因为很难直接用字母来计算,所以从计算机的角度想想它们是什么:数字!因此,对于
list
中的每个tuple
,您可以将字符串中的每个字母转换为其integer
表示形式,取差值并计算非零元素:作为一条直线:
如果我没看错你的意思,你会想要:
结果为[2,3],其中:
('abc', 'bac') = [1, 1, 0]
#累计值变为最终值“2”。你知道吗以及
('cab', 'def') = [1, 1, 1]
#累计值变为最终值“3”。你知道吗请参阅我的答案和下面的内联评论:
输出:
相关问题 更多 >
编程相关推荐