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