首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 这句话是什么意思解决办法

2012-05-08 
python这句话是什么意思目的:将linelinux,python,12 转化为列表:[linux,python,12]做法是这样的但

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)”

Python code
>>> zip(field_types,raw_fields)[(<type 'str'>, 'linux'), (<type 'str'>, 'python'), (<type 'int'>, '12')]>>> 

热点排行