Проблема : Учитывая список 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.