Подтвердить что ты не робот

Как сделать список из raw_input в python?

Итак, я принимаю raw_input как вход для некоторого списка.

x= raw_input()

Где я ввожу 1 2 3 4 Как преобразовать его в список целых чисел, если я вводил только числа?

4b9b3361

Ответ 1

Вот так:

string_input = raw_input()
input_list = string_input.split() #splits the input string on spaces
# process string elements in the list and make them integers
input_list = [int(a) for a in input_list] 

Ответ 2

list = map(int,raw_input().split())

Мы используем функцию более высокого порядка map для получения списка integers.

Ответ 3

Вы можете сделать следующее, используя eval:

lst = raw_input('Enter your list: ')
lst = eval(lst)
print lst

Это выполняется как:

>>> lst = raw_input('Enter your list: ')
Enter your list: [1, 5, 2, 4]
>>> lst = eval(lst)
>>> print lst
[1, 5, 2, 4]
>>> 

Ответ 4

Вот несколько примеров и краткое объяснение для ввода списков от пользователей:

Вам часто может понадобиться код, который считывает данные с консоли в список. Вы можете ввести одну информацию элемент в строке и добавьте его в список в цикле. Например, следующий код считывает десять номеров по одному в строке в список.

lst1 = [] # Create an empty list
print("Enter 10 Numbers: ")
for i in range(10):
   lst1.append(eval(input()))

print(lst1)

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

# Read numbers as a string from the console
s = input("Enter 10 numbers separated by spaces from one line: ")
items = s.split() # Extract items from the string
lst2 = [eval(x) for x in items] # Convert items to numbers

print(lst2)

Вызов input() читает строку. Использование s.split() извлекает элементы, ограниченные пробелы из строки s и возвращает элементы в списке. Последняя строка создает список чисел путем преобразования элементов в числа.