【发布时间】:2021-02-18 20:30:01
【问题描述】:
如果我有这两个列表:
list1 = ['P', ['f', 'X', 'a'], ['g', 'Y', ['f', 'a']]]
list2 = ['P', ['f', ['f', 'a'], 'a'], ['g', 'X', ['f', 'X']]]
在这两个列表中,在第一个嵌套列表中,我们分别有 ['f', 'X', 'a'] 和 ['f', ['f', 'a'], 'a']清单 1 和清单 2。 我需要找到这些情况并替换不匹配的字符串(或列表)。例如,在这 2 个子列表中,我需要将 ['f', 'a'] 替换为 'X',以便最后两个列表相同。 (这是为了一阶逻辑统一)。
到目前为止,我有以下代码来配对我的列表,但我不知道从那里去哪里:
list1 = ['P', ['f', 'X', 'a'], ['g', 'Y', ['f', 'a']]]
list2 = ['P', ['f', ['f', 'a'], 'a'], ['g', 'X', ['f', 'X']]]
temp = len(list1) * '% s = %% s, '
res = temp % tuple(list1) % tuple(list2)
print("The paired elements string is : " + res)
我得到以下输出:
P = P, ['f', 'X', 'a'] = ['f', ['f', 'a'], 'a'], ['g', 'Y', ['f', 'a']] = ['g', 'X', ['f', 'X']]
任何帮助或指导将不胜感激。我对 python 很陌生。
【问题讨论】:
-
list1 = ['P', ['f', 'X', 'a'], ['g', 'Y', ['f', 'a']]]
-
比较是否区分大小写?
-
@AryanMishra 是的
标签: python nested-lists unification first-order-logic