-
1-2. 파이썬 리스트, 튜플 자료형공부/Python 2020. 4. 2. 21:50
리스트 자료형
파이썬에서 활용도가 매우 높은 리스트는 다음과같이 사용할 수 있다.
a = [1, 2, 3, 4, 5]
위 리스트 a에서 1, 2, 3, 4, 5를 '요솟값' 이라고 한다.
요솟값으로는 숫자 뿐 아니라, 문자열도 올 수 있다.
a = [1, 2, 3, 'Hello', 'World!']
요솟값으로 리스트또한 올 수 있다.
a = [1, 2, 3, [4, 5, 'Hello', 'World!']]
앞서 배웠던 문자열의 인덱싱 및 슬라이싱과 사용법이 동일하다.
다중 리스트의 인덱싱 예제는 다음과같다.
아래에서,
a[0]은 1
a[2][0]은 'a'
a[2][2][1]은 'World!' 이다.
다중 리스트의 슬라이싱 예제는 다음과 같다.
아래에서,
a[1:3]은 [2, ['a', 'b', ['Hello', 'World!']]]
a[2][1:]은 ['b', ['Hello', 'World!']] 이다.
a = [1, 2, ['a', 'b', ['Hello', 'World!']]]
리스트 더하기, 반복하기, 길이 구하기
a+b는 [1, 2, 3, 4, 5, 6]
a*3은 [1, 2, 3, 1, 2, 3, 1, 2, 3]
len(a)는 3을 반환한다.
a = [1, 2, 3] b = [4, 5, 6]
리스트의 요소 추가 및 수정, 삭제 방법은 다음과 같다.
아래는 리스트의 요소 추가 함수이다.
a는 [1, 2, 3, 4]가 된다.
a = [1, 2, 3] a.append(4)
리스트의 요소 수정 방법은 다음과 같다.
아래의 a는 [4, 2, 3]이 된다.
a = [1, 2, 3] a[0] = 4
리스트의 요소 삭제 방법은 다음과 같다.
아래의 a는 [2, 3]이 된다.
a = [1, 2, 3] del a[0]
리스트의 정렬방법은 다음과 같다.
아래의 a는 [1, 2, 3]이 된다.
a = [3, 2, 1] a.sort()
리스트의 순서를 반대로 뒤집는방법은 다음과 같다.
아래의 a는 [3, 2, 1]이 된다.
a = [1, 2, 3] a.reverse()
리스트의 특정 요소의 인덱스를 반환하는방법은 다음과 같다.
아래의 함수는 1이 반환된다.
a = [1, 2, 3] a.index(2)
리스트의 a번째 위치에 b요소를 추가하는 방법은 다음과 같다.
a는 [1, 2, 3]이 된다.
a = [1, 3] a.insert(1, 2)
리스트의 특정 요소값을 제거하는 방법은 다음과 같다.
a는 [1, 2, 3, 4]rk 된다.
a = [1, 2, 3, 3, 4] a.remove(3)
리스트의 맨 마지막요소를 출력과 동시에 제거하는 방법은 다음과 같다.
a는 [1, 2]가 된다.
a = [1, 2, 3] a.pop()
리스트 내에 찾는 요소값이 몇개 존재하는지 반환하는 함수는 다음과 같다.
아래의 count 함수는 2를 반환한다.
a = [1, 1, 3] a.count(1)
리스트a에 리스트b를 추가하는 방법은 다음과 같다. (b는 리스트여야 한다.)
a는 [1, 2, 3, 4, 5, 6]이 된다.
a = [1, 2, 3] b = [4, 5, 6] a.extend(b)
튜플 자료형
튜플 자료형은 리스트와 비슷하지만
1. 리스트를 나타내는[]가 아닌 ()로써 표현된다는 점
2. 튜플은 한번 초기화되면 그 값의 추가, 삭제, 수정등이 불가능하다는 점
등이 다르다.
이외에는 리스트와 많은부분이 비슷하다.
튜플의 인덱싱은 다음과 같이 한다.
다음에서 t[0]는 1이며, t[3]은 'World!' 이다.
t = (1, 2, 'Hello', 'World!')
튜플을 더하는 (이어붙이는)방법은 다음과 같다.
t3는 (1, 'Hello', 2, 'World!')가 된다.
t1 = (1, 'Hello') t2 = (2, 'World!') t3 = t1 + t2
이 외에도, 리스트에서 보았던 *(정수) 연산, 길이를 구하는 len(t) 함수등이 리스트와 동일하게 사용 가능하다.
'공부 > Python' 카테고리의 다른 글
1-1. 파이썬 숫자형 및 연산자, 문자열 자료형 (0) 2020.03.29