Помимо индексации и разрезания, последовательности также имеют такие функции, как сложение, умножение и функции. Эти функции могут оказать определенную помощь при выполнении операций над последовательностями. В этом разделе рассматриваются сложение и умножение.
Последовательность имеет функцию сложения. Это сложение похоже на сложение наших чисел, но последовательность поддерживает сложение двух последовательностей одного типа вместе, используя для работы символ « + ».
Кратко рассмотрим два примера:
1) Добавляем однотипные последовательности, код следующий:
my_list=[1,2,3,4,5,6,7,8,9,]my_list2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)my_tuple2=(6,7,8,9)print('Два списка добавляются в:',my_list+my_list2)print('Две строки добавляются в: ',my_str +my_str2)print('После добавления двух кортежей:',my_tuple+my_tuple2)
Результаты запуска:
Сложение двух списков дает: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
Две сложенные строки: abcdefghijklmnopqrstuvwxyz.
После добавления двух кортежей: (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) Добавьте разные типы последовательностей, код следующий:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('Добавить список и строку: ', my_list+my_str)print('Добавление строк и кортежей:',my_str+my_tuple)
Результаты запуска:
Traceback(mostrecentcalllast):File,line4,in<module>print('Добавить список и строку:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
Схема работы:
Сообщение об ошибке: К спискам могут быть подключены только списки (не «str»), поэтому для добавления во время операции «+» необходимо использовать тот же тип.
Python предоставляет функцию умножения последовательности. Это умножение отличается от алгоритма. Когда последовательность умножается на x , новая созданная последовательность представляет собой исходную последовательность, повторяемую x раз.
Умножение последовательностей относительно простое. Давайте рассмотрим это на простом примере.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('Умножьте список my_list на 3, чтобы получить новый список: ',my_list*3)print('Умножьте строку my_str на 3, чтобы получить новую строку:',my_str*3)print('Умножьте кортеж my_tuple на 3, чтобы получить новый кортеж:',my_tuple* 3)
Результат вывода:
Умножьте список my_list на 3, чтобы получить новый список: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
Умножьте строку my_str на 3, чтобы получить новую строку: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
Умножьте кортеж my_tuple на 3, чтобы получить новый кортеж: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Схема движения такая:
Единственное, что следует отметить, это то, что здесь создаются новый список, строка и кортеж. Исходный список, строка и кортеж не изменяются. Вы можете попробовать это, напечатав еще раз.
Умножение последовательности также имеет функцию инициализации списка указанной длины.
Взгляните на следующий код:
my_list=[None]*5#Реализовать список инициализации длиной 5 print(my_list)
Результат вывода:
[Нет,Нет,Нет,Нет,Нет]
Этот метод обычно используется, когда операция списка превышает длину существующих данных, поскольку, когда индекс списка доступа превышает длину списка, возникнут ошибки доступа.
Вот и все, что касается сложения и умножения. Следующая глава посвящена сути последовательностей, что особенно удобно при выполнении алгоритмических операций.