求python的map函数

一段py代码,原有一语句
_tabkeys = map(int,tabkeys[:_len])
想改成
_tabkeys = map(int,tabkeys[1:_len])
但希望返回的索引从0开始.也就是 _tabkeys[0]=int(tabkeys[1])
不知道这样用map有没有什么办法.

_tabkeys = map(int,tabkeys[1:_len])
相当于_tabkeys[0] = int(tabkeys[1])
.... _tabkeys[i] = int(tabkeys[i+1])

这不正是你要的?
例子:

>>> tabkeys=['1','2','3']
>>> _len = len(tabkeys)
>>> _tabkeys = map(int,tabkeys[1:_len])
>>> _tabkeys
[2, 3]

>>> _tabkeys[0]
2
>>> tabkeys[1]
'2'
>>>

如果这不是你想要的,请举例说明什么是想要的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-08
>> _tabkeys = map(int,tabkeys[1:_len])
>> 但希望返回的索引从0开始.也就是 _tabkeys[0]=int(tabkeys[1])
你这个map应该没有问题。list本身索引都是从0开始的。