태그된 제품에 대해 수수료를 받습니다.
시퀀스(Sequence)
파이썬에서 시퀀스(Sequence)는 순서가 있는 컬렉션 데이터를 나타내는 자료형으로,
여러 요소를 인덱스와 슬라이싱을 통해 접근할 수 있다.
대표적인 시퀀스 자료형 - 리스트(List), 튜플(Tuple), 문자열(String), 레인지(Range)
시퀀스는 공통된 여러 특징과 메서드를 가지고 있다.
시퀀스의 주요 특징
1. 인덱싱(Indexing)
시퀀스의 각 요소는 인덱스를 통해 접근할 수 있다.
인덱스는 0부터 시작하며 음수를 사용하면 뒤에서부터 접근할 수 있다.
s = "hello"
print(s[1]) # 출력: 'e'
print(s[-1]) # 출력: 'o'
2. 슬라이싱(Slicing)
시퀀스의 부분집합을 추출할 수 있다.
s = "hello"
print(s[1:4]) # 출력: 'ell'
print(s[:3]) # 출력: 'hel'
print(s[2:]) # 출력: 'llo'
3. 반복 가능성(Iterable)
시퀀스는 for 루프를 사용하여 순회할 수 있다.
s = "hello"
for char in s:
print(char)
4. 길이 확인 가능
len() 함수를 사용하여 시퀀스의 길이를 알 수 있다.
s = "hello"
print(len(s)) # 출력: 5
5. 멤버십 연산
in 키워드를 사용하여 시퀀스에 특정 요소가 있는지 확인할 수 있다.
s = "hello"
print('e' in s) # 출력: True
print('a' in s) # 출력: False
시퀀스 자료형
리스트(List)
가변적이며 다양한 타입의 요소를 포함할 수 있다.
lst = [1, 2, 3, 'a', 'b', 'c']
lst[2] = 99 # 요소 변경 가능
# 결과 [1, 2, 99, 'a', 'b', 'c']
튜플(Tuple)
불변(immutable)하며, 리스트와 유사하나 요소를 변경할 수 없다.
tpl = (1, 2, 3, 'a', 'b', 'c')
# tpl[2] = 99 # 오류 발생: 튜플은 변경 불가
문자열(String)
문자의 시퀀스로 불변
s = "hello"
# s[0] = 'H' # 오류 발생: 문자열은 변경 불가
레인지(Range)
정수의 시퀀스를 생성하는데 주로 for 루프와 함께 사용됩니다.
r = range(5)
print(list(r)) # 출력: [0, 1, 2, 3, 4]
시퀀스 메서드와 연산
인덱싱과 슬라이싱: 위에서 설명한 대로 사용된다.
연결
+ 연산자를 사용하여 두 시퀀스를 연결할 수 있다.
s1 = "hello"
s2 = "world"
print(s1 + s2) # 출력: 'helloworld'
반복
* 연산자를 사용하여 시퀀스를 반복할 수 있습니다.
s = "hello"
print(s * 3) # 출력: 'hellohellohello'
메서드
count(x): 시퀀스에서 x의 개수를 반환
index(x[, start[, end]]): 시퀀스에서 x의 첫 번째 위치를 반환
s = "hello"
print(s.count('l')) # 출력: 2
print(s.index('e')) # 출력: 1
정리
시퀀스는 파이썬에서 매우 중요한 데이터 구조로,
다양한 유형의 데이터를 순서대로 저장하고 조작할 수 있게 해준다.
리스트, 튜플, 문자열, 레인지는 각각의 특징과 용도에 맞게 사용
인덱싱, 슬라이싱, 반복 가능성 등의 공통적인 기능을 이해하고 활용하면 파이썬 프로그래밍을 더 효율적으로 할 수 있다.
태그된 제품에 대해 수수료를 받습니다.