python 这句话是什么意思
目的:将line="linux,python,12" 转化为列表:['linux','python',12]做法是这样的但我看不懂第四句
>>>line="linux,python,12"
>>> field_types=[str,str,int]
>>>raw_fields=line.split(',')
>>>fields=[ty(val) for ty,val in zip(field_types,raw_fields)] ##这句话是怎么做到转化的?val是个tuples吧,ty(val) for ty是什么意思跟平时写的li=[tmp for i in 。。。。]形式差好多,查api应用什么关键词?
[解决办法]
fields=[ty(val) for (ty,val) in zip(field_types,raw_fields)]
进行类型转换,主要将原字符串型的整数转换成int型
[解决办法]
该问题的核心是要理解“zip(field_types,raw_fields)”
>>> zip(field_types,raw_fields)[(<type 'str'>, 'linux'), (<type 'str'>, 'python'), (<type 'int'>, '12')]>>>