边肖将与您分享Python如何将数字转化为列表。希望大家看完这篇文章后有所收获。我们一起讨论一下吧!
1. digitize
def digital(n):
returnlist(map(int,str(n)))
#示例
数字化(123)#[1,2,3]这个函数的主要逻辑是先把输入的数字转换成字符串,然后用map函数把字符串按顺序转换成int类型,最后进行列表。
为什么输入的数字经过这种转换可以得到一个列表?这是因为字符串在Python中是可迭代类型。因此,str可以使用map函数,map返回一个迭代器,这也是一个迭代类型。最后,使用这个迭代器构建一个列表。
00-1010目前网络上常见的判断方法是使用collections . ABC(3.3之前是collections的组成部分)模块的Iterable类型进行判断。
from collections . abimportionatee
isinstance('abc ',Iterable)#True
ISINSTANCE (map (int,a),iterable) # TRUE,虽然当前场景没有问题,但根据官方文档的描述,检测一个对象是否是iterable的唯一可靠方法是调用iter(obj)。
class collections.abc.Iterable
提供__iter__()方法的类的ABC。
Checking isinstance(obj,Iterable)检测注册为Iterable或具有__iter__()方法的类,但它不检测使用__getitem__()方法迭代的类。确定对象是否可迭代的唯一可靠方法是调用iter(obj)。
iter('abc ')
STR _ Iteratorobjectat0x10c6EFB10已经看完了这篇文章,相信大家对Python如何将数字转换成列表有一定的了解。想了解更多,请关注行业资讯频道,感谢阅读!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82724.html