728x90
반응형
순서
1. 리스트의 사용과 인덱싱과 슬라이싱
2. 리스트 연산
3. 리스트의 수정과 삭제
4. 리스트 관련 함수
1. 리스트의 사용과 인덱싱과 슬라이싱
리스트의 의미와 사용
원하는 데이터를 하나의 주머니 안에 넣고 싶을 때 사용할 수 있는 자료형이 리스트이다.
리스트명 = [요소1, 요소2, 요소3, ...]
>>> a = []
>>> e = [1, 2, ['Life', 'is'], 'wonderful']
a처럼 비어있는 리스트를 생성할 수도 있고, 리스트 안에 리스트를 요소로 넣을 수도 있다.
리스트 인덱싱
1. 인덱싱
>>> a = [1, 2, 3, ['a', 'b', 'c'], 5]
>>> a[0]
1
>>> a[-2]
['a', 'b', 'c']
>>> a[3]
['a', 'b', 'c']
2. 이중 인덱싱
>>> a = [1, 2, 3, ['a', 'b', 'c'], 5]
>>> a[-1][0]
'a'
>>> a[-1][2]
'c'
1.
문자열 인덱싱과 똑같다. 리스트 자체가 요소로 들어간 경우 요소인 리스트가 출력되는 걸 볼 수 있다.
2.
위처럼 리스트 안에 리스트의 데이터 값을 얻어 낼 수 있다.
리스트 슬라이싱
1. 슬라이싱
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:3]
>>> c = a[2:]
>>> b
[1, 2, 3]
>>> c
[3, 4, 5]
2. 중첩 리스트에서 슬라이싱
>>> a = [0, 1, ['a', 'b', 'c'], 3, 4]
>>> a[2:4]
[['a', 'b', 'c'], 3]
>>> a[2][1:]
['b', 'c']
1. 2.
예제 참고
2. 리스트 연산
1. 리스트 덧셈
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
2. 리스트 곱셈
>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
3. 리스트 길이 구하기
>>> a = [1, 2, 3]
>>> len(a)
3
1. 2. 3.
예제 참고
3. 리스트의 수정과 삭제
1. 리스트 수정
>>> a = [5, 6, 7]
>>> a[2] = 4
>>> a
[5, 6, 4]
2. 리스트 삭제 (del 함수)
>>> a = [7, 8, 9]
>>> del a[1]
>>> a
[7, 9]
1.
예제 참고
2.
del 함수(내장 함수)를 이용하여 요솟값을 삭제한다.
4. 리스트 관련 함수
문자열과 마찬가지로 리스트 변수 이름 뒤에 ' . ' 를 붙여서 사용한다.
1. 리스트에 요소 추가(append)
>>> a = [1, 2, 3]
>>> a.append([5,6])
>>> a
[1, 2, 3, [5, 6]]
2. 리스트 정렬(sort)
>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]
3. 리스트 뒤집기(reverse)
>>> a = ['a', 1, 'b']
>>> a.reverse()
>>> a
['b', 1, 'a']
4. 위치 반환(index)
>>> a = [5,6,7]
>>> a.index(7)
2
>>> a.index(1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 0 is not in list
1. 2. 3.
예제 참고
4.
리스트에 없는 값을 찾으면 에러 메세지를 반환한다.
5. 리스트에 요소 삽입(insert)
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
6. 리스트 요소 제거(remove)
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
7. 리스트 요소 끄집어내고 삭제(pop)
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
8. 리스트에 포함된 요소 x의 갯수 세기(count)
>>> a = [2,2,3,2,5,9]
>>> a.count(2)
3
9. 리스트 확장(extend)
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
5.
예제 참고
6.
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수
7.
pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제
8. 9.
예제 참고
728x90
반응형
'파이썬(Python) > 파이썬(Python) 기초' 카테고리의 다른 글
파이썬(Python) 2장 자료형 - 5. 딕셔너리 자료형 (0) | 2022.07.01 |
---|---|
파이썬(Python) 2장 자료형 - 4. 튜플 자료형 (0) | 2022.07.01 |
파이썬(Python) 2장 자료형 - 2. 문자열 자료형 (0) | 2022.06.28 |
파이썬(Python) 2장 자료형 - 1. 숫자형 / 참고.Python 형변환 (0) | 2022.06.28 |
파이썬(Python) 1장 설치 및 시작 (0) | 2022.06.28 |
댓글