이 내용은 에티버스러닝의 멀티 클라우드 엔지니어 교육을 받은 내용을 바탕으로 작성하였다.
List
- [] 기호를 사용한다.
- 수정과 삭제가 굉장히 자유롭다.
L = [1, 'abc', 3, 'b', 2]
List는 index로 접근하는 것이 상당히 중요하다. (순서가 있다.)
그런데 주의해야할 것이 있다. List의 인덱스는 0부터 시작한다는 것이다.
Index의 활용
1) L의 원소들 출력
print(L[0]) # 출력: 1
print(L[1]) # 출력: 'abc'
print(L[2]) # 출력: 3
print(L[-1]) # 마지막 데이터를 출력한다. 출력: 2
2) 반대로 L의 원소를 바꿔줄 수도 있다.
L[0] = 3 # L[0]에 3을 대입한다.
print(L[0]) # 출력: 3
3) 데이터 슬라이싱(부분 출력)
주의할 점? L[<시작>: <끝>] 이면, <끝> 미만 번째 데이터라는 뜻이다.
인덱스는 0부터 시작하는데 만약 L[1:3]이면 3 미만인 L[2]까지 출력한다.
L[0:3] # L[0]부터 L[2]까지의 데이터를 출력한다.
print(L[0:3]) # 출력: [1, 'abc', 3]
L[2:5] # L[2]부터 L[4]까지의 데이터를 출력한다.
print(L[0:3]) # 출력: [3, 'b', 2]
만약 앞의 숫자를 생략하면 처음부터 데이터를 출력하고,
뒤의 숫자를 생략하면 마지막까지 데이터를 출력한다.
print(L[:3]) # 출력: [1, 'abc', 3]
print(L[3:]) # 출력: ['b', 2]
연산
List에서 +와 *연산을 할 수 있다.
a = [1,2,3,4]
b = [6,7,8,9]
print(a + b) # 출력: [1, 2, 3, 4, 6, 7, 8, 9]
print(a * 2) # 출력: [1, 2, 3, 4, 1, 2, 3, 4]
주요 메서드
append(): 리스트의 끝에 요소를 추가한다.
insert(): 특정 위치에 요소를 추가한다.
extend(): 리스트의 끝에 또 다른 리스트를 병합한다.
index(): 특정 값을 가진 첫 번째 요소의 인덱스를 얻는다.
pop(): 특정 위치의 요소를 삭제한다. (인덱스 위치 번호로 삭제되는 데이터를 보여주고 삭제한다. )
remove(): 특정 값을 가진 요소를 삭제한다.
clear(): 리스트의 모든 요소를 삭제한다.
count(): 특정 값을 가진 요소의 수를 카운트한다.
sort(): 리스트를 정렬한다.
'Python' 카테고리의 다른 글
[python] 파이썬 응용 - 등수 비교 (에티버스러닝 - 멀티 클라우드 엔지니어 교육 5주차) (0) | 2023.05.19 |
---|---|
[python] 헷갈리는 개념 (에티버스러닝 - 멀티 클라우드 엔지니어 교육 5주차) (0) | 2023.05.18 |
[python] 파이썬 if문 응용 - 생년월일을 입력 받아서 만 나이 출력하기 (0) | 2023.05.18 |
[python] 파이썬 문자열 형식(%, format 함수)의 기본 (0) | 2023.05.16 |
[python] 파이썬의 기본 개념(패키지, 모듈, 코드-class, function) (0) | 2023.05.15 |