我们可以使用两种不同的方法来比较两个具有不同数据类型的列表。下面是这两种方法,分别用于比较具有DateTime类型和String类型的列表。
我们可以使用时间戳将DateTime对象转换为数字,并使用intersect()函数来比较两个列表中相同的元素。 示例代码:
list1 = [datetime.datetime(2022, 10, 5), datetime.datetime(2022, 10, 8), datetime.datetime(2022, 10, 9)] list2 = [datetime.datetime(2022, 10, 4), datetime.datetime(2022, 10, 9), datetime.datetime(2022, 10, 10)]
ts1 = [i.timestamp() for i in list1] ts2 = [i.timestamp() for i in list2]
result = [datetime.datetime.fromtimestamp(i) for i in set(ts1).intersection(ts2)] print(result)
输出: [datetime.datetime(2022, 10, 9)]
我们可以使用set()函数将两个列表转换为集合,并使用差异运算符来获取列表之间的不同之处。 示例代码:
list1 = ['apple', 'orange', 'banana'] list2 = ['apple', 'grape', 'banana']
result = set(list1) - set(list2) print(list(result))
输出: ['orange']
上一篇:比较两个列表的部分匹配
下一篇:比较两个列表的差异