Python и массивы - PullRequest
       7

Python и массивы

1 голос
/ 18 июня 2011

Я знаю, что python - сумасшедший язык из-за циклических конструкций:)

Итак, у меня есть массив чисел, но в строковом типе:

a = ['1', '40', '356', '...']

Мне нужен этот или копия этого массива, но с типом float вместо строки. Единственное, что код должен быть в одной строке.

Помогите, пожалуйста:)

Ответы [ 2 ]

11 голосов
/ 18 июня 2011

Вы можете использовать map() [документы] и float() [документы] :

b = map(float, a)
8 голосов
/ 18 июня 2011
 a = ['1', '40', '356', '...']
 b = [float(x) for x in a]

Это называется пониманием списка. Это очень мощная функция Python, и вы можете прочитать больше о списках здесь:

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

...