Изучите эти быстрые уроки Python в кратчайшие сроки!
Как получить список целых чисел в качестве входных данных в Python?
Рассмотрим три разных способа:
- Использование цикла for
- Использование понимания списка
- Использование класса карты
Использование цикла 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, и мне нужна ваша поддержка. Следуйте за мной, чтобы узнать больше. Удачного кодирования!