Skip to main content

Как преобразовать список в другие типы

How to Convert a List to Other Types

В Python часто преобразуют данные в списки и из списков, поскольку списки - это универсальная структура данных, которая может содержать несколько элементов различных типов данных. В некоторых случаях нам нужно изменить тип данных, хранящихся в списке. Давайте рассмотрим наиболее обычные случаи преобразования.

Преобразование Списка в Строку в Python

Чтобы преобразовать список в строку в Python, вы можете использовать метод join(). Вот пример:

my_list = ["apple", "pineapple", "cherry"]
my_string = ", ".join(my_list)
print(my_string) # Output: apple, pineapple, cherry

Преобразование Строки в Список

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

Вот пример того, как получить список из строки:

my_string = "Hello, World!"
my_list = my_string.split(", ")
print(my_list) Output: ['Hello', 'World!']

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

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

my_string = "Hello, world!"
my_list = list(my_string)
print(my_list) Output: ['H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '!']

Преобразование Списка в Словарь

Вы можете преобразовать список в словарь в Python, используя конструктор dict(). Список должен содержать пары ключ-значение в виде кортежей, где первый элемент каждого кортежа является ключом, а второй элемент является значением. Вот пример:

my_list = [("a", 1), ("b", 2), ("c", 3)]
my_dict = dict(my_list)
print(my_dict) # Output: {'a': 1, 'b': 2, 'c': 3}

Преобразование Списка в Множество

Для преобразования списка в множество в Python можно использовать встроенную функцию set(). Вот пример:

my_list = [1, 2, 3, 4, 5]
my_set = set(my_list)
print(my_set) # Output: {1, 2, 3, 4, 5}

Вы также можете получить список уникальных значений, используя функцию set(), конвертируя список в множество, а затем обратно в список.

Преобразование Множества в Список

Чтобы преобразовать множество в список в Python, вы можете использовать функцию list(). Вот пример:

my_set = {1, 2, 3, 4, 5}
my_list = list(my_set)
print(my_list) # Output: [1, 2, 3, 4, 5]

Разделение Строки на Список

Вы можете использовать метод split() в Python, чтобы разделить строку на список.

Вот пример:

string = "Hello World"
list = string.split()
print(list) # Output: ['Hello', 'World']

По умолчанию метод split() разделяет строку по символам пробела (пробелы, табуляция и переносы строк). Вы также можете указать другой разделитель, передав его в качестве аргумента методу split(). Например, если вы хотите разделить строку по запятой, вы можете сделать следующее:

string = "apple,banana,orange"
list = string.split(",")
print(list) # Output: ['apple', 'banana', 'orange']

Преобразование Списка в Кортеж

В Python вы можете легко преобразовать список в кортеж с помощью встроенной функции tuple(). Вот пример:

my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # Output: (1, 2, 3, 4, 5)

Преобразование Кортежа в Список

В Python вы можете преобразовать кортеж в список, используя встроенную функцию list(). Вот пример:

my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # Output: [1, 2, 3, 4, 5]

Преобразование Списка Символов в Список Целых Чисел в Python

Для преобразования списка символов в список целых чисел в Python, вы можете использовать генератор списка вместе с встроенной функцией ord(), которая возвращает значение Unicode символа.

Вот пример кода:

char_list = ['a', 'b', 'c', 'd']
int_list = [ord(char) for char in char_list]
print(int_list) # Output: [97, 98, 99, 100]

Пишите вместе с нами!

Вы можете внести свой вклад в статьи о Python на GitHub: создайте Fork, внесите правки и отправьте нам Pull request.

Profile picture for user almargit
Python developer, content manager.
Profile picture for user AliaksandrSumich
Aliaksandr Sumichредактор
Обновлено: 05/03/2024 - 21:53
Profile picture for user angarsky
Evgeniy Melnikovрецензент
Проверено и опубликовано