Изучите эти быстрые уроки Python в кратчайшие сроки!

Как получить список целых чисел в качестве входных данных в Python?

Рассмотрим три разных способа:

  1. Использование цикла for
  2. Использование понимания списка
  3. Использование класса карты

Использование цикла for

li = input('Enter Values: ').split()
print('Before Conversion:', li)

for i in range(len(li)):
    li[i] = int(li[i])

print('After Conversion:', li)
Output:

Enter Values: 10 20 30 40
Before Conversion: ['10', '20', '30', '40']
After Conversion: [10, 20, 30, 40]

В этом фрагменте кода мы сначала получаем список чисел в виде строки с пробелом между ними. Метод split() автоматически разбивает числа на основе пробела. Но они по-прежнему будут строками в списке.

Чтобы преобразовать его, мы используем цикл for для итерации по индексу нашего списка и изменения каждого значения его эквивалентным целым числом с помощью функции int().

И наконец, результат достигнут!

Использование понимания списка

li = input('Enter Values: ').split()
print('Before Conversion:', li)

li = [int(i) for i in li]
print('After Conversion:', li)
Output:

Enter Values: 56 43 21 67
Before Conversion: ['56', '43', '21', '67']
After Conversion: [56, 43, 21, 67]

В этом фрагменте кода мы делаем то же самое, используя input() и split(). Числа, как и раньше, будут строками в списке.

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

Здесь мы применяем функцию int() ко всем значениям нашего списка.

Большой успех и элегантность!

Использование класса карты

li = list(map(int, input('Enter Values: ').split()))
print('After Conversion:', li)
Output:

Enter Values: 45 67 89 11
After Conversion: [45, 67, 89, 11]

В этом фрагменте кода мы используем класс карты, который принимает два аргумента. Первая — это функция, которая будет применяться к каждому элементу нашего списка. Второй аргумент — это наш список.

Однако вместо непосредственного использования списка мы используем input() и split() для создания списка строковых значений, содержащих числа, а затем применяем его к >int().

Класс карты возвращает объект карты, который нельзя распечатать. Итак, мы преобразуем его обратно в список, который теперь будет содержать целые числа. Этот метод занимает всего одну строку для выполнения задачи.

Миссия выполнена легко!

Заключение

Теперь вы знакомы с тремя способами получения списка целых чисел в качестве входных данных в Python. Мне лично понравился третий способ из-за простоты преобразования. Это было бы полезно во многих соревнованиях по кодированию и интервью.

Какой метод вам понравился больше всего? Дай мне знать в комментариях.

Надеюсь, вы быстро изучили несколько важных уроков Python!

Это моя первая статья на Medium, и мне нужна ваша поддержка. Следуйте за мной, чтобы узнать больше. Удачного кодирования!