인덱싱 및 슬라이싱 외에도 시퀀스에는 덧셈, 곱셈 및 함수와 같은 기능도 있습니다. 이러한 함수는 시퀀스 작업을 수행할 때 특정 도움을 제공할 수 있습니다.
시퀀스에는 덧셈 기능이 있습니다. 이 덧셈은 숫자를 덧셈하는 것과 유사하지만, 이 시퀀스는 ' + ' 기호를 사용하여 동일한 유형의 두 시퀀스를 함께 추가하는 것을 지원합니다.
두 가지 예를 간단히 살펴보겠습니다.
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)m y_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)
출력 결과:
[없음,없음,없음,없음,없음]
이 방법은 주로 목록 연산이 기존 데이터의 길이를 초과할 때 사용되는데, 이는 접근 목록의 인덱스가 목록의 길이보다 크면 접근 오류가 발생하기 때문이다.
이것이 덧셈과 곱셈에 대한 내용입니다. 다음 장은 시퀀스의 본질입니다. 이는 특히 알고리즘 연산을 수행할 때 편리합니다.