Списки можно складывать (конкатенировать) с знака «+»:
Результат:
2. Создание списка при функции Split().
Используя функцию split в Python можно получить из строки список.
stroka ="Привет, страна"
lst=stroka.split(",")
Результат:
3. Генераторы списков.
В Python создать список можно также при генераторов.
Первый .
Сложение одинаковых списков заменяется умножением:
Список из 10 элементов, заполненный единицами
l = [1]*10
Второй .
Пример 1.
l = [i for i in range(10)]
Пример 2.
c = [c * 3 for c in 'list']
print (c) # ['lll', 'iii', 'sss', 'ttt']
1)S = input() l = len(s) integ = [] i = 0 while i < l: s_int = '' a = s[i] while '0' <= a <= '9': s_int += a i += 1 if i < l: a = s[i] else: break i += 1 if s_int != '': integ.append(int(s_int))
2)Print(integ)5 dkfj78df 9 8 dkfj8 [5, 78, 9, 8, 8]Решение через цикл for:
a = input() num_list = [] num = '' for char in a: if char.isdigit(): num = num + char else: if num != '': num_list.append(int(num)) num = '' if num != '': num_list.append(int(num)) print(num_list)
3)Если в строке числа всегда отделены от слов пробелами, задача решается проще:
s = input() word_list = s.split() num_list = [] for word in word_list: if word.isnumeric(): num_list.append(int(word)) print(num_list)