Кортеж — это неизменяемая последовательность, и его содержимое нельзя изменить. Кортежи — это последовательности, похожие на списки. Основное отличие состоит в том, что после создания кортежа элементы внутри нельзя добавлять или удалять.
Общая форма кортежа:
(1,2,3,4,5,6)
Разница между ним и структурой списка заключается в том, что здесь используются круглые скобки «()», а каждый элемент отделяется знаком «,». Кортеж также может хранить целые числа, строки, списки и другие типы контента.
Творение может принимать множество форм.
Создание пустого кортежа аналогично созданию списка, его синтаксис следующий:
my_tuple=()
Давайте посмотрим на пример:
my_tuple=()#Создать пустой кортеж print(my_tuple)#Вывести print('data type', type(my_tuple))#Посмотрите его тип
Результат вывода:
()тип данных<класс'tuple'>
Метод присвоения значений для создания кортежей также относительно прост. Каждому очень удобно узнать следующее после изучения списков. Вы должны освоить соответствующий контент в списке.
Формат синтаксиса для прямого присваивания:
my_tuple=(значение1,значение2,значение3,значение4,значение5)
my_tuple — это имя списка, и каждый элемент в байтах value1~value5 может быть целым числом, строкой или списком. См. следующий пример:
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Создайте кортеж и назначьте его напрямую print(my_tuple)#Output
Результат вывода:
('www.dotcpp.com','123456',[1,2,3,4,5])
Используя функцию range(), мы можем создавать кортежи с определенным размером данных. Посмотрите на следующий пример:
my_tuple=tuple(range(1,100,3))#range(1,100,3) создает последовательность с размером шага 3 в диапазоне от 1 до 100 и, наконец, использует tuple() для приведения ее к типу кортежа print(my_tuple)# выход
Результат:
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
Метод удаления кортежей такой же, как и для списков. Для прямого удаления используйте оператор del . Синтаксис:
delmy_tuple
Например:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) создает последовательность с размером шага 3 в диапазоне от 1 до 100 и, наконец, использует tuple() для приведения ее к типу кортежа >> > delmy_tuple#Delete Yuanzu>>>print(my_tuple)#Если вы выведете его в это время, будет сообщено об ошибке Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefine
Когда мы получаем доступ к элементам кортежа, мы также находим элемент, к которому хотим получить доступ, на основе позиции индекса.
Сначала мы создаем кортеж my_tuple = ('a','b','c','d')
Затем взгляните на код:
my_tuple=('a','b','c','d')print(my_tuple[0],my_tuple[1],my_tuple[2],my_tuple[3])
Результат вывода:
abcd
Взгляните на соответствующую таблицу:
Поскольку кортеж является неизменяемым массивом, мы не можем изменять его элементы. Если мы изменим его напрямую через значение индекса в форме списка, появится сообщение об ошибке.
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment
Поэтому, если мы хотим изменить элементы кортежа, мы должны использовать другие методы. Обычно используются два метода: один — метод переприсвоения, а другой — метод преобразования типов.
>>>mytuple=(11,22,33,44,55,66,77)>>>mytuple=(1,2,3)>>>mytuple(1,2,3)
Этот метод перезаписи позволяет легко изменять элементы в кортеже. Конечно, сфера использования этого метода ограничена, поэтому в большинстве случаев мы можем использовать второй метод.
Если вы хотите изменить 100-й элемент кортежа, использовать описанный выше метод будет очень затруднительно. Поэтому вы можете использовать преобразование типов. Сначала преобразуйте кортеж в другие типы данных, например, в список. конвертировать Работать как список.
Посмотрите на следующий пример:
my_tuple=(1,2,3,4,5,6)#Сначала создайте кортеж my_tuple=list(my_tuple)#Преобразуйте кортеж в форму списка print(my_tuple,type(my_tuple))#Теперь посмотрите на выходные данные Data и типы my_tuple.insert(3,'Вставить новый элемент')#Вставка, изменение или удаление элементов в списке типа my_tuple[3]=['Изменение элементов']my_tuple.pop()#Удаление элементов, pop() автоматически удаляет последний элемент, который является соответствующим 6my_tuple=tuple(my_tuple)#Окончательно преобразован в форму кортежа print(my_tuple,type(my_tuple))#print
Результат вывода:
[1,2,3,4,5,6]<список классов'>(1,2,3,['Изменение элементов'],4,5)<кортеж класса'>
Кортежам не хватает некоторых функций по сравнению со списками, но у кортежей есть и свои уникальные особенности. Во-первых, производительность кортежей относительно высока, а скорость обработки кортежей выше, чем у списков. Во-вторых, это очень безопасно. размер данных большой. Если он большой, использование кортежей может гарантировать, что ваши данные не будут изменены, что обеспечивает безопасность и является хорошим выбором с точки зрения хранения.