2009-08-28 4 views

ответ

16

map (int, [ "1", "2", "3"])

дает

[1, 2, 3] 
+3

Следует отметить, что 'map' является встроенной функцией, которая применяет функцию' int' к каждому элементу списка. Затем возвращает список результатов этой функции. –

+0

Я продолжаю сбивать с толку, что функциональный программный материал, такой как карта существует, спасибо, что напомнил мне о другом хорошем способе изменения списков. –

+0

Это домашнее задание. Зачем нужен полный ответ? Почему бы не указать подсказки, направление и - прежде всего - ссылку на функцию int? –

2

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

>>> int('5') 
5 
5

До тех пор, пока строки имеют форму «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() к значению.

Смежные вопросы