Преобразование списка строк в список целых чисел в Python
В этом посте мы обсудим, как преобразовать список строк в список целых чисел в Python.
Например, список [«1», «2», «3», «4», «5»] следует преобразовать в список [1, 2, 3, 4, 5] .
1. Использование map() функция
Рекомендуемое решение — вызвать встроенную функцию map() для эффективного преобразования списка строк в список целых чисел. Он применяет указанную функцию к каждому элементу списка, получая результаты. Поскольку он возвращает итератор, преобразуйте результат в список. Эта функция показана ниже:
ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ В PYTHON
Для округления чисел с плавающей точкой используется функция round(). Функция использует банковское округление (по Гауссу) до ближайшего чётного целого, чтобы избежать серийного накопления погрешности. Например, round(1.5) + round(2.5) будет равен 4. При обычном математическом округлении сумма округленных чисел будет равна 5.
С помощью второго аргумента функции round() можно округлить число до заданного количества знаков после запятой. Если воторой аргумент не задан, то число округляется до целого. Получим:
Преобразование в строку
Для преобразования в строку используется функция str(). Аргументом функции str() может выступать число, строка, кортеж, список, множество, словарь, логическое значение, None.
Любой объект, преобразованный в строку, становится просто набором символов. Получим:
Преобразование в список
Для преобразования в список используется функция list(). Аргументом функции list() может выступать любой итерируемый тип данных (строка, кортеж, список, множество, словарь).
При преобразовании строки в список, мы получаем список, состоящий из символов строки.
Стоит обратить внимание на то, что при преобразовании словаря в список, в списке оказываются только ключи. Получим:
Преобразование в кортеж
Для преобразования в кортеж используется функция tuple(). Аргументом функции tuple() может выступать любой итерируемый тип данных (строка, кортеж, список, множество, словарь).
Преобразование в кортеж происходит по тому же принципу, по которому происходит преобразование в список.
Преобразование в множество
Для преобразования в множество используется функция set(). Аргументом функции set() может выступать любой итерируемый тип данных (строка, кортеж, список, множество, словарь).
Преобразование в множество происходит по тому же принципу, по которому происходит преобразование в список, но следует учитывать, что повторяющиеся элементы в множестве будут представлены только один раз. Получим: С помощью последовательного преобразования числа в строку, а затем в множество, можно найти набор символов, которые встречаются в числе. Получим:
Преобразование в словарь
Для преобразования в словарь используется функция dict().
Для преобразования в словарь каждый элемент преобразуемой последовательности должен быть парой. Первым элементом в паре может быть любой неизменяемый тип данных (число, строка, кортеж), а вторым — любой тип данных. Получим:
Преобразование в логический тип
Для преобразования в логический тип используется функция bool().
Функция bool() вернет False, если в качестве аргумента выступает пустая строка, нулевое число, None, пустой список, пустой кортеж или пустое множество. Непустая строка, ненулевое число, даже если оно отрицательное, вернут True. Непустое множество, непустой список или непустой кортеж, даже если они содержат один пустой элемент, вернут True. Получим:
How To Convert Python String To Array
In Python, we do not have an in-built array data type. However, we can convert Python string to list, which can be used as an array type.
Python String to Array
In the earlier tutorial, we learned how to convert list to string in Python. Here we will look at converting string to list with examples.
We will be using the String.split() method to convert string to array in Python.
Python’s split() method splits the string using a specified delimiter and returns it as a list item. The delimiter can be passed as an argument to the split() method. If we don’t give any delimiter, the default will be taken as whitespace.
split() Syntax
The Syntax of split() method is
split() Parameters
The split() method takes two parameters, and both are optional.
- separator – The delimiter that is used to split the string. If not specified, the default would be whitespace.
- maxsplit – The number of splits to be done on a string. If not specified, it defaults to -1, which is all occurrences.
Example 1: Split the string using the default arguments
In this example, we are not passing any arguments to the split() method. Hence it takes whitespace as a separator and splits the string into a list.
Output
Example 2: Split the string using the specific character
In this example, we split the string using a specific character. We will be using a comma as a separator to split the string.
Output
Python String to Array of Characters
If you want to convert a string to an array of characters, you can use the list() method, an inbuilt function in Python.
Note: If the string contains whitespace, it will be treated as characters, and whitespace also will be converted to a list.
Example 1: String to array using list() method
Output
You can also use list comprehension to split strings into an array of characters, as shown below.
Example 2: String to array using list comprehension
Output

report this ad
Конвертировать строку в список в Python
Хотя программированием нам может потребоваться преобразовать строка к Список в питоне. Это может быть по любой другой причине. Но возникает вопрос, как мы можем преобразовать строку в разные формы списков?
Итак, здесь, в этом руководстве, мы собираемся узнать, как мы можем преобразовать строку в список Python Отказ
Методы преобразования строки в список в Python
Преобразование строки в список в Python – довольно легкая работа. Это может быть достигнуто путем последующих различных методов согласно нашим собственным требованиям.
Здесь, в этом руководстве, мы собираемся иметь дело со всеми методами, использующими, с помощью которых мы можем преобразовать строку в список в Python для разных случаев. Ниже мы перечислили все методы:
- Строка в список строк
- Строка в список символов
- Список строк в список списков
- CSV в список
- Строка, состоящая из целых чисел к списку целых чисел
Теперь мы собираемся обсудить каждый из вышеупомянутых методов один за другим.
1. Строка в список строк
Когда нам необходимо преобразовать строку в список в Python, содержащую составляющие составляющие строки родительской строки (ранее разделенные некоторыми сепаратором, такими как ‘,’ или пространство), мы используем этот метод для выполнения задачи.
Например, скажем, у нас есть строка “Python отличный” , и мы хотим список, который будет содержать только данные, ранее разделенные пробелами, мы можем получить необходимый список, просто разделив строку на части на основе положения пространства.
Давайте посмотрим на пример, чтобы понять это лучше.
Выход :
В приведенном выше коде:
- Рассмотрим строку, String1 = «Python отличный» и попробуйте преобразовать тот же список составляющих строк
- Тип () дает нам тип объекта, переданного на метод, который в нашем случае был строкой
- Сплит () в основном используется для разделиния строки в список на основе данного сепаратора. В нашем коде слова слова были разделены пробелами. По умолчанию, если мы ничего не передам к Сплит () Метод он разбивает строку на основе положения пробелов
- Следовательно, хотя мы не упомянули параметр сепаратора, Сплит () Метод дает нам список соответствующих строк
2. Строка в список символов
Что, если нам нужно Список персонажей присутствует в строке? В этом случае преобразование прямого типа из строки в список в Python с использованием Список () Метод делает работу для нас.
Конечно, если входная строка – это что-то вроде “ABCD” , напечатайте строку в список, используя Список () Метод дает нам список отдельных символов «А», «B», «C», «D» как его элементы. Посмотрите на данный пример код ниже.
Выход :
- Во-первых, мы инициализируем строку, string1 как “Аспётор” и распечатайте его тип, используя Тип () метод
- И, как мы можем наблюдать, напечатайте строку, используя Список () Метод дает нам список символов члена, по мере необходимости
3. Список строк в список списков
Здесь мы посмотрим, как мы можем объединить как вышеуказанные методы для Преобразуйте строку в список списков символов Отказ
Смотрите ниже приведенный ниже пример тщательно,
Выход :
- В этом случае после инициализации строки string1 Мы используем первый метод и преобразуем его в список строк
- То есть в этот момент String1 – список строк, заданных [«Это», «это», «Python»]
- Затем мы применяем Список () Метод всем элементам списка
- string1 Отказ Как мы видели в нашем предыдущем случае, это дает нам список, состоящий из списков символов. Примечание, кастинг массового типа проводился с использованием Функция карты ()
4. CSV в список
А CSV (разделенные запятыми значениями) Строка, так как его название предлагает строку, состоящую из значений или данных, разделенных запятыми.
Давайте посмотрим, как мы можем конвертировать такой тип строки в список в Python.
Выход :
- Точно так же мы инициируем, учитывая строку string1 С различными данными или значениями, разделенными запятыми ( ‘,’ )
- После печатать его и его Тип () Мы продолжаем разделить его на основе параметра ‘,’
- Это делает значения «ABC» , «Def» и «GHI» элементы списка. Таким образом, мы действительно могли извлечь значения из данного CSV
5. Строка, состоящая из целых чисел к списку целых чисел
Теперь мы собираемся преобразовать строку, состоящую из целых чисел, разделенных некоторыми пространством, запятой или и т. Д., в список Целое число Тип элементов.
Например, посмотрите на код ниже,
Выход :
- Мы взяли строку, string1 как “1 2 3 4 5 6 7 8” и распечатать его и его Тип () соответственно
- Затем мы разделили его, используя Сплит () Способ и хранить результируемый список в список list1 Отказ На данный момент List1 держит [«1», «2», «3», «4», «5», «6», «7», «8»] Как мы можем видеть с вывода, как и ожидалось
- Теперь мы карта Функция int () На протяжении всего списка печати каждый из элементов в целые числа. И дальше мы храним текстовый сопоставленный список в list2 и напечатать то же самое
- В результате мы получаем список, состоящее из целочисленных элементов, на которых сейчас мы можем выполнять арифметические операции.
Заключение
Это все сейчас, это было все о преобразовании строк в разные списки, используя различные методы. Попробуйте использовать тот, который подходит для вашего кода и решает свою цель, а также соответствует вашим требованиям. Вопросы в комментариях ценятся.