解包整数还是浮点二进制搜索?

2024-04-24 03:56:55 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将integer (1111)解压为返回包含列表的3元素元组?元组的第一个元素应该是包含前导数字的列表。第二个应该是在前导位之后和小数点之前的数字列表。第三个元素应该跟在小数点之后。你知道吗

例1:

>>> unpackNumber ( 1111 )

( [ 1] , [1 , 1, 1 ], [ ] )

例2:

>>>unpackNumber(2.)

Tags: 元素列表数字integer元组小数点前导unpacknumber
1条回答
网友
1楼 · 发布于 2024-04-24 03:56:55

有多种方法可以解决这个问题,但我不知道它与二进制搜索有什么关系。你知道吗

使用regex是一种选择:

>>> import re
>>> re.findall(r'(^\d)(\d*)\.?(\d*)$', '123.4')
[('1', '23', '4')]
>>> re.findall(r'(^\d)(\d*)\.?(\d*)$', '123.')
[('1', '23', '')]

将元素进一步转换为整数列表相对简单,例如:

>>> [int(d) for d in list('23')]
[2, 3]

相关问题 更多 >