일반적으로 진도가
조건문 반복문 함수 부분까지
나가게 되면 그 이후부터는
코드를 더 쉽게 작성하는 방법,
코드를 더 쉽게 공유할 수 있는 방법,
코드를 더 깔끔하게 만드는 방법 등을
배우는 것이기 때문에 조건문까지
모두 마치고 나면 난이도가 갑자기
내려가게 된다고 한다.
하나하나 꼼꼼히,
확실히 배워두자.
리스트
목록이라는 뜻으로, 0부터 나열되는
''세는 순서가 있는 목록'을 다룬다.
각각의 자리들을 인덱스(index : 자리 번호표)
라고 부르며 좌측부터 숫자 0번째.
리스트는 대 괄호를 사용하며
내부의 자료를 쉼표로 구분해 사용한다.
내부에 들어가는 자료를 요소,
영어로는 element라고부른다.
파이썬의 경우 여러 자료형을 섞어서
리스트를 만들 수 있다는 특징이 있고
리스트 내 원하는 요소를 꺼내 올 때는
요소 선택 연산자를 사용한다.
a = ["타쿠대디', '시온대디', 1, 2, "true"]
a [0]
=> '타쿠대디'
양수입력이 가능하고
a [ -1 ]
=> true
음수입력 역시 가능하며
a [ 2: ]
=> [ 1, 2, 'true']
슬라이싱또한 가능하다
활용 예
1. 리스트 안에 리스트를 중첩해 넣기
a = [ [ 1, 2 , 3 ] , [ 'a', 'b', 'c' ], [ 3, 4, 5 ] ]
원하는 요소를 꺼낼 때는
a [ 0 ][ 0 ]
=> 1
식으로 사용.
2. 단일 리스트 안에 하나의
문자열이 있을 때
a = [ " 문자열 " ]
이 또한 각각의 글자에
접근하여 가져올 수 있다.
a[ 0 ][ 1 ]
=> 자
*리스트를 사용할 때 발생하는 오류
문자열 공부 때와 마찬가지로
리스트의 범위를 넘는 부분을 선택하는 경우
IndexError 메시지를 만날 수 있다.
단, 슬라이싱을 사용할 때는범위가 넘는
부분을 선택하더라도에러가 나지 않으며
리스트 내 최댓값까지 자동으로 출력한다.
리스트에 사용할 수 있는 연산자
1. + 와 *
문자 연결 연산자처럼,
리스트 연결 연산자로 더하기 ( + )
기호를 사용하여 두 리스트를
연결할 수 있다
또한 문자열 반복 연산자처럼
리스트 반복 연산자인 곱하기 ( * )
도 사용 가능하다.
2. in 과 not in 연산자
'프로그래밍 > Python' 카테고리의 다른 글
기초) list와 for 반복문 / 문제 해결 발상의 중요성 (0) | 2020.05.22 |
---|---|
기초) list 관련 함수 / 파괴적.비파괴적 함수의 개념 (0) | 2020.05.21 |
기초) bool ( ) 함수와 pass 키워드 (0) | 2020.05.21 |
기초) elif / else 구문 (0) | 2020.05.21 |
기초) If 조건문과 예제 (0) | 2020.05.20 |