【发布时间】:2017-01-25 00:37:00
【问题描述】:
我正在使用 python 并尝试比较列表之间的数据。列表A 将包含如下所示的数据:
A=['perspectiveA', 'perspectiveB', 'perspectiveC']
列表B 将包含如下所示的数据:
B=['listB.data.perspectiveA', 'listB.data.perspectiveB', 'listB.data.perspectiveC']
我正在尝试确保列表A 中收集的数据包含在列表B 中收集的数据中。是通过使用嵌套的 for 循环来做到这一点的唯一方法吗?我不想简单地查看来自A 的项目是否在来自B 的项目之一中,但我需要确保1:1 的相关性。例如,列表 B 需要包含一项包含“perspectiveA”但只有一项。
【问题讨论】:
-
使用列表会迫使你在这里效率低下。
-
我还没有尝试过任何东西,但到目前为止我的想法是我可以从列表 B 中的项目中创建一个新列表,但要去掉“。”直到最后一个元素,然后将两个列表作为集合进行比较以确保它们相同。只是觉得这有点像创可贴的解决方案。
标签: python arrays list set compare