【发布时间】:2022-01-07 17:11:32
【问题描述】:
说明:
A型:
([1, 2, 3, 4, 5, 6, 7, 8], [1, 3, 4, 5, 6, 7, 8]) ➞ 2
B型:
([True, True, False, False, True], [False, True, False, True]) ➞ True
C 型:
(["Jane", "is", "pretty", "ugly"], ["Jane", "is", "pretty"]) ➞ "ugly"
类型 D:
(["different", "types", "5", 5, [5], (5,)], ["5", "different", [5], "types", 5]) ➞ (5,)
进展:
对于空调,我会先把它们分成两组,然后用set.difference()或“-”来找出区别。但是这个方法不适用于B,但是我仍然可以使用“Counter()”来获取每个元素的重复次数,然后找出差异。
问题: 现在我被D困住了。 我认为无论是“set.difference()”还是“-”或“Counter()”,它们都可以很好地处理由相同数据类型组成的列表,但 D 由字符串、整数、列表、元组组成,即,不同的数据类型,那么在Python中如何处理呢?
下一步: 对我来说,最直接的方法是找到一个至少可以计算 D 中这些元素的类型的函数,这样我就可以先比较它们,然后再讨论这些元素的值。是不是好办法?
【问题讨论】: