Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Создать список чисел из строки с числами через пробел

#python #массивы #python_3x #строки #списки


Имеется строка:  


  '45 30 55 20 80 20'.


Необходимо создать массив из чисел входящих в данную строку:  


  [45, 30, 55, 20, 80, 20].


Долго думал и пришел только к такому коду, только не работает:

for i in range(len(q)):
    if q[i]!=(' '):
        e+=q[i]
    else:
        w.append(int(e))
        e=''
 print(w)   


проблема в том что последнюю 20 он не видит, прошу помогите
    


Ответы

Ответ 1



Можно воспользоваться генератором списка: s = '45 30 55 20 80 20' a = [int(x) for x in s.split()]

Ответ 2



UPD. поправлено исходя из комментариев s = '45 30 55 20 80 20' print (list(map(int, s.split()))) [45, 30, 55, 20, 80, 20]

Комментариев нет:

Отправить комментарий