我想知道是否有一种简单的方法来区分Python中的字符和数字数据类型(例如int/double/float等)。理想情况下,我希望能够区分标量和列表。你知道吗
简而言之,我希望能够编写一个函数easy_type
,它将执行以下操作:
>>> easy_type(["hello", "world"])
"character"
>>> easy_type("hello")
"character"
>>> easy_type(['1.0', '0.0'])
"numeric"
>>> easy_type([0, 1, 2])
"numeric"
>>> easy_type(0.100)
"numeric"
因为您有多种类型的数据,所以您可能希望使用递归函数获取单个项的类型,如下所示
助手函数
is_float
的定义如下还有测试
要为标量处理
"character"
和"numeric"
,请执行以下操作:要以类似方式处理列表,请假设列表的所有元素都是同一类型的,并且列表不是嵌套的,也不是空的:
也要处理
"multiple"
:您可以使用built-in ^{} function 获得您想要的大部分内容:
您需要决定如何处理列表,特别是因为列表可以包含不同类型的元素。你知道吗
相关问题 更多 >
编程相关推荐