Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在查找将字符串转换为整数列表的代码段_Python - Fatal编程技术网

Python 正在查找将字符串转换为整数列表的代码段

Python 正在查找将字符串转换为整数列表的代码段,python,Python,例如: >> s = '0123456' >> list(s) ['0', '1', '2', '3', '4', '5', '6'] 我想到了这个: >> map( lambda x:int(x), list(s) ) [0, 1, 2, 3, 4, 5, 6] 这可以改进吗?只需使用列表理解,或者如果合适,使用生成器表达式。简单,并且更快(可以说)更易读 [int(x) for x in s] 只需使用列表理解,或者如果合适,使用生成器表达式。简单

例如:

>> s = '0123456' 
>> list(s)
['0', '1', '2', '3', '4', '5', '6']
我想到了这个:

>> map( lambda x:int(x), list(s) )
[0, 1, 2, 3, 4, 5, 6]

这可以改进吗?

只需使用列表理解,或者如果合适,使用生成器表达式。简单,并且更快(可以说)更易读

[int(x) for x in s]

只需使用列表理解,或者如果合适,使用生成器表达式。简单,并且更快(可以说)更易读

[int(x) for x in s]
您的方法没有什么真正的错误,只是不需要将字符串转换为列表,因为字符串是可编辑的

>>> s = '0123456' 
>>> map(lambda x:int(x), s)
[0, 1, 2, 3, 4, 5, 6]
如果您更喜欢列表理解/迭代器,请参阅答案。

您的方法没有什么真正的错误,只是不需要将字符串转换为列表,因为字符串是可编辑的

>>> s = '0123456' 
>>> map(lambda x:int(x), s)
[0, 1, 2, 3, 4, 5, 6]

如果您喜欢列表理解/迭代器,请参阅答案。

正确。我不需要兰巴灯。我不需要lambdaw你现在的解决方案有什么问题?它不起作用吗?是不是太慢了?你被队友嘲笑了吗?说真的,有时候你只需要放下绝对的完美,交付产品:-)我还没有被嘲笑过。但也许我应该克服我的尴尬,把它登记一下。@paxdiablo:这并没有错,因为唯一“必须”改变的是
lis(s)
,因为字符串是不可编辑的。你现在的解决方案有什么问题?它不起作用吗?是不是太慢了?你被队友嘲笑了吗?说真的,有时候你只需要放下绝对的完美,交付产品:-)我还没有被嘲笑过。但也许我应该克服我的尴尬&把它签入即可。@paxdiablo:这并没有错,因为唯一“必须”更改的是
lis
,因为字符串是可编辑的。列表理解通常比使用map()、filter()、reduce()更可取,你不需要调用
iter
只要
[int(x)for x in s]
就足够了““列表理解通常比使用map()、filter()、reduce()等更可取”-这完全是主观的。@Sentinel不,不是这样的。99%的时间理解提供了更高的可读性。此外,2to3变换
map(f,it)
list(map(f,it))
中,也就是说,丑陋的列表理解通常比使用map()、filter()、reduce()等更受欢迎。你不需要调用
iter
只要
[int(x)for x in s]
就足够了。列表理解通常比使用map()、filter()、reduce()更受欢迎(),etc“”“-这完全是主观的。@Sentinel不,不是。99%的时间理解提供了更高的可读性。此外,2to3转换
map(f,it)
中的
list(map(f,it))
这很难说,在python 2.x中,列表理解似乎要快得多。在python 2.x中,列表理解似乎要快得多