Python и массивы

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

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

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

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

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


person Max Frai    schedule 18.06.2011    source источник


Ответы (2)



 a = ['1', '40', '356', '...']
 b = [float(x) for x in a]

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

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

person Steve Mayne    schedule 18.06.2011