#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]
Комментариев нет:
Отправить комментарий