Как преобразовать список Python в кортеж

Чтобы определить список в Python, используйте квадратные скобки ([]). Чтобы определить кортеж в Python, используйте закругленные скобки (()). Список имеет переменную длину, а кортеж — фиксированную длину. Список может быть изменяемым, но кортеж — нет.

Преобразовать список Python в кортеж

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

Создайте список и преобразуйте его в кортеж с помощью метода tuple ().

 mando = ["Мандалорец", "Грогу", "Асока Тано", "Бо Катан", "Боба Фетт"] print (mando) print (type (mando)) mando_tuple = tuple (mando) print (mando_tuple) print (  type (mando_tuple)) 

Вывод

 ['Mandalorian', 'Grogu', 'Ahsoka Tano', 'Bo Katan  ',' Боба Фетт ']  (' Мандалорец ',' Грогу ',' Асока Тано ',' Бо Катан ',' Боба Фетт ')  

В этом примере мы определили список и проверили его тип данных. Чтобы проверить тип данных в Python, используйте метод type () . Затем используйте метод tuple () и передайте список этому методу, и он вернет кортеж , содержащий все элементы списка.

Преобразование списка Python в кортеж с помощью (* list,)

Из Python> = 3.5 вы можете сделать этот простой подход, который создаст преобразование из списка в кортеж (* list,). (* list,) распаковывает список внутри литерала кортежа, созданного из-за наличия единственной запятой (,) .

 mando = ["Мандалорец", "Грогу", "Асока Тано", "Бо Катан", "Боба Фетт"] print (mando) print (type (mando)) mando_tuple = (* mando,)  print (mando_tuple) print (type (mando_tuple)) 

Вывод

 ['Mandalorian', 'Grogu', 'Ahsoka  Тано ',' Бо Катан ',' Боба Фетт ']  (' Мандалорский ',' Грогу ',' Асока Тано ',' Бо Катан ',' Боба Фетт ')  

Как видите, ( * mando ,) возвращает кортеж, содержащий все элементы списка. Чтобы улучшить читаемость кода, никогда не используйте такие имена переменных, как tuple, list, dictionary или set. Иногда это создает путаницу. Поэтому не используйте зарезервированные ключевые слова при присвоении имени переменной.

В Python 2.x, если вы Если вы по ошибке переопределили кортеж как кортеж, а не как кортеж типа, вы получите следующую ошибку:.

TypeError: объект ‘tuple’ не вызывается

Но если вы используете Python 3.x или последнюю версию , то вы не получите никаких ошибок.

 mando = ("Мандалорский", "Грогу", "Асока Тано", "Бо Катан", "Боба Фетт") print (mando) mando_tuple =  кортеж (mando) print (mando_tuple) 

Вывод

 ('Mandalorian', 'Grogu', 'Ahsoka Tano',  'Бо Катан', 'Боба Фетт') ('Мандалорец', 'Грогу', 'Асока Тано', 'Бо Катан', 'Боба Фетт') 

Это для преобразования списка Python в кортеж.

См. также

Список Python в строку

Список Python в словарь

Список Python в JSON

Список Python в DataFrame

Оцените статью
nanomode.ru
Добавить комментарий