Date: 2019-1-7
问题:
在用python进行数据的采集过程中,有时会遇到这样的问题:将字符串中的数值型数据提取到列表中后,往往数值型数据都变成了字符串型,就增加了工作量。
解决方法:
python内置的map函数
用法:map(type,Iterator) >>>--- map(数据类型,可迭代对象)
注意:::python2 & python3 map函数有所不同!
python2直接返回一个list
python3返回map对象,用list强制转换
示例代码:
python2
>>> s = ['1','2','3','4']
>>> print(map(int,s))
[1, 2, 3, 4]
>>> print(map(float,s))
[1.0, 2.0, 3.0, 4.0]
python3
>>> s= ['1','2','3',4]
>>> print(map(int,s))
<map object at 0x7f4bca2375f8> #这里返回的是map对象
>>> print(list(map(int,s)))
[1, 2, 3, 4] #这样才对
>>> print(list(map(float,s)))
[1.0, 2.0, 3.0, 4.0]