본문 바로가기
  • 프로그래밍 자료 공유 티스토리.
python

Python 파이썬 책 없이 공부하기(7) 리스트와 반복문

by anaebon 2022. 10. 29.

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문에서 할당받은 리스트의 요소

수만큼 반복하게 됩니다.

 

지금까지 리스트와 반복문에 대해 알아봤습니다.

다음 글에서는 딕셔너리와 반복문에 대해 업로드하겠습니다. 지금까지 읽어 주셔서 감사합니다.

댓글