-
[python] 파이썬 자료형 2python/python 공부 2020. 6. 29. 13:37
파이썬의 자료형 종류
- 숫자형
- 문자열 자료형
-
리스트 자료형
- 튜플 자료형
- 딕셔너리 자료형
- 집합 자료형
- 자료형의 참과 거짓
- 자료형의 값을 저장하는 공간, 변수
3. 리스트 자료형 : 리스트는 하나의 집합으로 만들어서 다룰 수 있는 자료형이다.
하나의 타입으로만 채우거나 여러 자료형을 같이 담을 수도 있다.
[](대괄호) 로 감싸고 각 요소값들은 ,(쉼표) 로 구분한다.
ex) >>> a = []
>>> b = [1, 2, 3]
>>> c = ['meet', 'list', 'type']
>>> d = [1, 2, 'life']
>>> e = [3, 4, ['cis', 'hi']]
◎ 리스트 인덱싱과 슬라이싱 : 리스트도 문자열 처럼 인덱스를 적용할 수 있다.
ex) >>> a = [1, 2, 3]
>>> a
결과 : [1, 2, 3]
>>> a[0]
결과 : 1
>>> a[0] + a[2]
결과 : 4 <-- 1 + 3
a[-1] 은 문자열과 마찬가지로 리스트 a의 마지막 요소값을 의미한다.
>>> a[-1]
결과 : 3
리스트 안의 리스트 인덱싱. 이중 리스트, 삼중 리스트 등도 마찬가지로 사용 가능하다.
ex) >>> a[1, 2, 3, ['a', 'b', 'c']]
>>> a[-1][0]
결과 : 'a'
◎ 리스트의 슬라이싱 : 문자열의 슬라이싱처럼 사용한다.
ex) >>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
결과 : [1, 2]
>>> a[:2]
결과 : [1, 2]
>>> a[2:]
결과 : [3, 4, 5]
>>> a[2:5]
결과 : [3, 4, 5]
◎ 리스트 연산자 : 리스트도 + 기호를 이용해서 더할 수 있고, * 기호를 이용해서 반복할 수 있다.
리스트 더하기
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
결과 : [1, 2, 3, 4, 5, 6]
리스트 반복하기
>>> a = [1, 2, 3]
>>> a * 3
결과 : [1, 2, 3, 1, 2, 3, 1, 2, 3]
위의 내용을 사용할 때 주의할 사항으로는 숫자형과 문자열을 더할때이다.
예를들어 a = [1, 2, 3] 을 지정하고 a[2] + 'hi' 를 입력하면 오류가 나타나게 된다.
a[2]에 담긴 3이라는 숫자형과 문자열 hi를 붙일 수 없기 때문이다. 따라서 형을 맞춰주도록 한다.
str(a[2]) + 'hi' 라고 하면 3hi가 나타날 것이다.
str() 함수는 정수나 실수를 문자열 형태로 바꾸어 주는 파이썬 내장 함수이다.
◎ 리스트의 수정, 변경과 삭제
리스트에서 하나의 값 수정
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
결과 : [1, 2, 4]
리스트에서 연속된 범위 값 수정
>>> a = [1, 2, 3]
>>> a[1:2] = ['a', 'b', 'c']
>>> a
결과 : [1, 'a', 'b', 'c', 4] <-- 2 대신 'a', 'b', 'c' 가 들어감
[] 사용해 리스트에서 요소 삭제
>>> a = [1, 'a', 'b', 'c', 4]
>>> a[1:3] = []
>>> a
결과 : [1, 'c', 4]
del 함수 사용해 리스트 요소 삭제
>>> a = [1, 'c', 4]
>>> del a[1]
>>> a
결과 : [1, 4]
◎ 리스트 관련 함수들
리스트에 요소 추가 - append()
리스트 정렬 - sort()
리스트 뒤집기 - reverse()
위치 반환 - index()
리스트에 요소 삽입 - insert()
리스트 요소 제거 - remove()
리스트 요소 끄집어내기 - pop()
리스트에 포함된 선택한 요소의 개수 세기 - count()
리스트 확장 - extend() : 원래의 리스트에 다른 리스트를 더하게 된다.
내용 출처 : Do it! 점프 투 파이썬
'python > python 공부' 카테고리의 다른 글
[python] 제어문 - 반복문 (0) 2020.07.18 [python] 제어문 - if문 (0) 2020.07.12 [python] 파이썬 자료형 4 (0) 2020.07.05 [python] 파이썬 자료형 3 (0) 2020.07.01 [python] 파이썬 자료형 1 (2) 2020.06.25