【发布时间】:2017-12-22 15:57:05
【问题描述】:
所以我提取了一个 html 的源代码并将所有内容都转换成一个大字典。
这只是一个例子:
d = {fist:mist}
我的目标是通过索引比较字符:
(key[0] & value[0], key[1] & value[1], etc.)
并检查字符是否相等:
f != m, i == i, s==s, t==t
我能做到的最好的:
d = {fist:mist}
difference = 0
no_difference = 0
for key, value in d.items():
for char1 in key:
pass
for char2 in value:
pass
if char1 != char2:
difference += 1
if char1 == char2:
no_difference +=1
print(difference)
print(no_difference)
感谢您的帮助。
编辑:非常感谢 Glenn Codes、Joe Iddon 和 Mike Müller!
【问题讨论】:
-
你希望你的输出是什么?总差多少?如果 一切 相同,则为真/假?或者别的什么...
-
你想要的这个示例字典的输出是什么:
d = {'fist': 'mist', 'fist1': 'mist22', 'x': 'many differences here'}? -
@MikeMüller 不,我们的目标是评估每个键值对的差异。我会将每个 key:value 提取到一个新字典中并分别检查差异(我知道这似乎有点过于复杂)
-
但是如果key和value的长度不同呢?例如。
{'long key with lots of characters': 'short value'} -
@MikeMüller:格伦和乔回答了这个问题。我还没有达到那部分,但是当我达到时,我会写我所做的!
标签: python-3.x dictionary key-value