To learn a Python programming language
반복문은 말 그래도 어떤 실행코드를 정해진 규칙에 따라 반복적으로 실행하는 코드입니다.
이번 글에서는 반복문과 함께 유용하게 사용할 수 있는 자료형을 함께 다루겠습니다.
리스트 선언하고 요소에 접근하기
리스트는 기존에 다루었던 자료형과 달리 여러 형태의 자료형을 동시에 담을 수 있는 특별한 자료형입니다.
list_a = [ 123, 456, "문자열", "안녕", True, False ] → 여러 형태의 자료형을 가진 리스트 선언
위와 같이 대괄호( [ ] ) 안에 여러 형태의 자료형을 저장할 수 있습니다. 이렇게 리스트 내부에 넣은 자료를
요소( element )라 합니다.
간단하게 리스트를 생성해 보겠습니다.
리스트 내부의 값을 사용하기 위해서는 대괄호( [ ] ) 안에 인덱스( index ) 값을 입력하여 사용하면 됩니다.
인덱스는 문자열과 마찬가지로 첫 번째 값이 0부터 시작합니다.
리스트의 값은 범위를 설정해 여러 값을 동시에 불러올 수도 있고 리스트 내부의 값을 변경할 수도 있습니다.
list_a[ 1:3 ] → 범위 선택( 범위 선택 시 뒤의 인덱스 값의 -1 인덱스까지만 선택함 )
list_a[ 5 ] = True → 내부 값 변경
리스트는 또한 여러 가지 방법으로 사용할 수 있습니다.
- 인덱스 값을 음수로도 사용할 수 있습니다.( 마지막 값의 인덱스가 -1입니다. )
list_a = [ 123, 456, "문자열", "안녕", True, False ]의 경우 list_a[-1]의 값은 False입니다.
- 리스트에 접근하는 연산자를 이중으로 사용할 수 있습니다.
list_a = [ 123, 456, "문자열", "안녕", True, False ]의 경우 list_a[2][0]의 값은 '문'입니다.
list_a[2][0]은 세 번째 값의 첫 번째 문자열을 나타냅니다.
- 리스트 안에 리스트를 사용할 수 있습니다.
list_a = [ [ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ] ]의 경우 list_a[ 0 ]의 값은 [ 1, 2, 3 ]입니다.
리스트 연산하기
문자열에서 사용했던 연사자를 리스트에서도 동일하게 사용할 수 있습니다.
● + 연산자 : 요소를 연결함( ex) 리스트명 + 리스트명 )
● * 연산자 : 요소를 반복함( ex) 리스트명 * 3 )
● len() 함수 : 요소의 길이( 요소의 항목 수 )를 구함( ex) len( 리스트명 ) )
위와 같이 연산되어 출력되는 것을 확인할 수 있습니다. 이때 print() 함수 내의 연산은 연산해서 출력만
했을 뿐 실제 요소를 할당한 것은 아닙니다. list_a = list_a + list_b처럼 데이터를 할당하는 코드가 있어야
합니다.
리스트에 요소 추가 / 삭제하기
● append() 함수 : 리스트에 요소를 추가함( ex) 리스트명.append( 요소 ) )
● insert() 함수 : 리스트에 요소를 삽입함( 지정한 위치에 요소 삽입, ex) 리스트명.insert( 인덱스, 요소 ) )
● extend() 함수 : 리스트에 여러 개의 요소를 한 번에 추가함( ex) 리스트명.extend( [ 요소1, 요소2, 요소3 ] ) )
● del 키워드 : 지정한 인덱스의 요소를 제거함( ex) del 리스트명[ 인덱스 ] )
● pop() 함수 : 지정한 인덱스의 요소를 제거함( ex) 리스트명.pop( 인덱스 ) )
● remove() : 처음 발견된 일치하는 요소 제거( ex) 리스트명.remove( 값 ) )
● clear() : 리스트 내부의 모든 요소 제거( ex) 리스트명.clear() )
위와 같이 주석 내용대로 리스트의 요소들이 변하는 걸 확인할 수 있습니다.
리스트 요소 정렬, 검색하기
리스트의 요소를 정렬하고 검색할 수 있습니다.
● sort() : 리스트 요소를 정렬합니다. 기본 오름차순입니다.( ex) 리스트명.sort() )
● in/not in 연산자 : 리스트 요소중 같은 값이 있는지/없는지를 확인합니다.
( True, False를 반환합니다. ex) 값 in 리스트명 )
for 반복문
반복문은 같은 코드를 여러 번 반복하는 코드입니다.
for 반복자 in 반복할 수 있는 것 :
코드
리스트를 사용해 반복문을 실행해 보겠습니다.
print() 함수가 반복되어 실행되는 것을 볼 수 있습니다.
또한, 반복문은 중첩해서 사용할 수도 있습니다.
첫 번째 for문은 list_a의 리스트 수만큼 반복하고, 두 번째 for문은 첫 번째 for문에서 할당받은 리스트의 요소
수만큼 반복하게 됩니다.
지금까지 리스트와 반복문에 대해 알아봤습니다.
다음 글에서는 딕셔너리와 반복문에 대해 업로드하겠습니다. 지금까지 읽어 주셔서 감사합니다.
'python' 카테고리의 다른 글
Python 파이썬 책 없이 공부하기(6) 불 자료형과 if 조건문 (0) | 2022.10.27 |
---|---|
Python 파이썬 책 없이 공부하기(5) 숫자와 문자열의 다양한 기능 (0) | 2022.10.24 |
Python 파이썬 책 없이 공부하기(4) 변수와 입력 (0) | 2022.10.23 |
Python 파이썬 책 없이 공부하기(3) 수와 수 연산자 (0) | 2022.10.21 |
Python 파이썬 책 없이 공부하기(2) 문자열 연산자 (0) | 2022.10.20 |
댓글