Как я могу преобразовать список строк в числовые значения? - PullRequest
0 голосов
/ 28 августа 2009

Как преобразовать список строк (каждая из которых представляет число, т. Е. [‘1’, ‘2’, ‘3’]) в числовые значения.

Ответы [ 6 ]

16 голосов
/ 28 августа 2009

карта ( int , ["1", "2", "3"])

дает

[1, 2, 3]
10 голосов
/ 28 августа 2009

Используйте int() и список понимания :

>>> i = ['1', '2', '3']
>>> [int(k) for k in i]
[1, 2, 3]
5 голосов
/ 28 августа 2009

Пока строки имеют форму «1», а не «один», вы можете использовать функцию int ().

Пример кода:

strList = ['1','2','3']
numList = [int(x) for x in strList]

Или без понимания списка

strList = ['1','2','3']
numList = []
for x in strList:
    numList.append(int(x))

Оба примера перебирают список строк и применяют функцию int () к значению.

2 голосов
/ 28 августа 2009

Как это:

map(int, ['1', '2', '3'])
2 голосов
/ 28 августа 2009

Попробуйте этот метод:

>>> int('5')
5
0 голосов
/ 05 декабря 2011
a=['1','2','3']
map(lambda x: int(x),a)

> [1, 2, 3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...