Python和数组

Max*_*rai 1 python arrays cycle

我知道python是一种疯狂的语言,因为它的循环结构:)

所以,我有一个数字数组,但在字符串类型:

a = ['1', '40', '356', '...']
Run Code Online (Sandbox Code Playgroud)

我需要这个或该数组的副本,但使用float类型而不是字符串.唯一的问题是代码应该在一行中.

请帮帮我 :)

Fel*_*ing 11

您可以使用map()[docs]float()[docs]:

b = map(float, a)
Run Code Online (Sandbox Code Playgroud)

  • 这是少数情况下map/reduce比理解更清晰的情况之一 (3认同)

Ste*_*yne 8

 a = ['1', '40', '356', '...']
 b = [float(x) for x in a]
Run Code Online (Sandbox Code Playgroud)

这称为列表理解.它是Python的一个非常强大的功能,您可以在此处阅读有关列表推导的更多信息:

http://docs.python.org/tutorial/datastructures.html#list-comprehensions