Проблема : Учитывая список Python с N
элементы. Как преобразовать его в кортеж с тем же N
Элементы?
Примеры :
- Конвертировать список
[1, 2, 3, 4, 5]
в кортеж(1, 2, 3, 4, 5)
Отказ - Конвертировать список
[«Алиса», «Боб», «Энн»]
в кортеж(«Алиса», «Боб», «Энн»)
Отказ - Конвертировать список
[1]
в кортеж(1,)
Отказ
Примечание Кортеж : Кортеры аналогичны спискам – с разницей, которую вы не можете изменить значения кортежей (кортежи неизменяются), а вы используете скобки, а не квадратные скобки.
Решение : Используйте встроенный Python кортеж ()
Функция для преобразования списка в кортеж. Вам не нужно импортировать какую-либо внешнюю библиотеку.
Код Следующий код преобразует три заданных списка на кортежи.
list_1 = [1, 2, 3, 4, 5] print(tuple(list_1)) # (1, 2, 3, 4, 5) list_2 = ['Alice', 'Bob', 'Ann'] print(tuple(list_2)) # ('Alice', 'Bob', 'Ann') list_3 = [1] print(tuple(list_3)) # (1,)
Попробуйте сами : С нашей оболочкой интерактивного кода вы можете попробовать сами. Как маленькое упражнение, попробуйте преобразовать пустой список []
в кортеж и посмотри, что происходит.
Объяснение : Вы можете увидеть, что преобразование списка с одним элементом приводит к кортежу с одним элементом. кортеж ()
Функция – это самый простой способ преобразования списка в значение кортежа. Обратите внимание, что значения в кортеже не копируются – создается только новая ссылка на тот же элемент:
Графика также показывает, как преобразовать кортеж обратно в список, используя Список ()
Функция (это также встроенная функция Python). Таким образом, звонить Список (кортеж (LST))
в списке lst
приведет к новому списку с одинаковыми элементами.
Статьи по Теме:
- Список Копирование
- Список полное руководство
- Конвертировать список в кортеж
Попробуйте выполнить этот код с помощью интерактивного наставника Python:
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.