리스트란 여러개의 값을 저장할 수 있는 자료구조이다. 파이썬에서 리스트를 선언하는 방법은
리스트이름 = [요소1, 요소2, ...]
이다. 대괄호[]
에 싸여있는 형태이며, 각 값은 쉼표,
로 구분한다.
a = []
처럼 비어있는 리스트를 만들 수 있으며, b = [1, [2, 3]]
처럼 리스트 안에 또다른 리스트를 요소로 넣을 수 있고, 문자열처럼 인덱스로 접근할 수 있다. 인덱스 접근으로 값 변경이 가능하다.
다른 언어들과 다르게 파이썬은 하나의 리스트에 여러 다른 자료형을 넣을 수 있다.
a = [1, "hello", 3.15, True]
for i in a:
print(type(i))
결과:
<class 'int'>
<class 'str'>
<class 'float'>
<class 'bool'>
리스트는 문자열과 마찬가지로 +
연산자를 사용해 리스트를 병합할 수 있고, 슬라이싱도 가능하다. 물론 len()
함수를 사용해 리스트의 길이를 알아낼수도 있다.
리스트는 여러 메소드들과 함께 많이 사용된다.
메소드 | 설명 |
---|---|
append | 리스트의 마지막에 요소를 추가 |
sort | 리스트의 요소를 오름차순으로 정렬 |
reverse | 리스트의 요소들을 역순으로 뒤집음(정렬X) |
insert | 원하는 위치에 값을 추가 |
이 외에도 많은 메소드들이 있다. dir()
함수를 사용하면 그 목록들을 확인할 수 있다.
문자열에 split()
함수를 사용하면, 공백을 기준으로 문자열을 나누어 리스트로 반환한다.
()
안에 구분자를 넣어주어 공백이 아닌 특정 문자로 나눌 수도 있다.
#공백으로 구분
a = "I Love Python"
aa = a.split()
print(aa)
결과 : ['I', 'Love', 'Python']
#콤마로 구분
b = "Mon,Tue,Wed,Thu,Fri,Sat,Sun"
bb = b.split(',')
print(bb)
결과 : ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
5주차 미션 목적은 조건문, 반복문, 문자열, 리스트의 활용이었다.