我有两个字典:
S = {0: [1, 2, 3, 4],
1: [5, 6, 7, 8, 9, 10],
2: [11, 12, 13, 14, 15]}
R = {0: [1, 2, 8],
1: [8, 5, 10, 11, 15],
2: []}
我需要查找给定关键字是否与列表中的任何数字匹配。如果匹配,则将数字替换为“X”。
结果应该如下所示:
F = {0: ['X', 'X', 3, 4],
1: ['X', 6, 7, 8, 9, 'X'],
2: [11, 12, 13, 14, 15]}
or
F = [['X', 'X', 3, 4], ['X', 6, 7, 8, 9, 'X'], [11, 12, 13, 14, 15]]
对于 F 是第三个字典还是一个列表的列表,我不太在意。
我的代码如下:
Solution = []
for x in S.values():
for y in R.values():
for j in y:
for n, i in enumerate(x):
if j == i:
x[n] = 'X'
Solution.append(x)
问题在于我正在将R中的每个值与S中的每个字典值进行比较。 我不明白如何独立地比较例如[1,2,3,4]和[1,2,8],而不考虑[5,6,7,8,9,10]与[8,5,10,11,15]。