리스트
: 여러 개의 값을 집합적으로 저장
: [ ] 안에 요소(값)를 콤마(,)로 구분하여 나열한다
● 리스트 생성하기
리스트명 = [ ]
리스트명 = list( )
● 리스트 개별 요소 출력하기
[ ] 안에 출력하고자 하는 요소의 순서를 적는다
순서는 0번부터 시작하며 뒤쪽에서부터 번호를 매기면 -1부터 시작한다
mylist = [ 1, 2, 3, 4, 5, 6 ]
print(mylist [0]) # 1 출력
print(mylist [2]) # 3 출력
print(mylist [-2]) # 5 출력
범위를 지정하여 일부 요소를 꺼낼 수도 있다
[ begin : end : step ]
mylist = [ 1, 2, 3, 4, 5, 6 ]
print(mylist [0:4]) # 0번부터 4 -1까지 [1, 2, 3, 4]
print(mylist [3:]) # 3번부터 끝까지 [4, 5, 6]
print(mylist [0:5:2]) # 0번부터 5번까지 하나씩 건너뛰며 [1, 3, 5]
● 리스트 요소 변경하기
리스트명[ 변경할 요소의 번호 또는 범위 ] = 변경할 값
mylist = [ 1, 2, 3, 4, 5, 6 ]
mylist [2] = 20
print(mylist) # [1, 2, 20, 4, 5, 6] 출력
mylist [3:5] = [ 7, 8, 9 ]
print(mylist) # [1, 2, 20, 7, 8, 9, 6] 출력
mylist [:2] = [ ]
print(mylist) # [20, 7, 8, 9, 6] 출력
● 리스트 + * 연산자
리스트 + 리스트 # 리스트 결합
리스트 * n # 리스트 n번 반복
● 이중 리스트
: 리스트 안에 리스트가 포함되어 있는 것
mylist = [ [1, 2, 3], [ 4, 5], 6 ]
print(mylist [0]) # [1, 2, 3] 출력
print(mylist [1][0]) # 4 출력
● 리스트 요소 삽입
리스트명. append(넣을 값) # 리스트의 끝에 값을 추가한다
리스트명. insert(삽입할 위치, 넣을 값) # 지정한 위치에 값을 삽입한다
한 번에 여러 값을 넣을 수 있고 이 때는 어떻게 삽입하냐에 따라 값이 달라지게 된다
mylist = [ 1, 2, 3, 4, 5, 6 ]
mylist [2] = [10, 20, 30]
print(mylist) # [1, 2, [10, 20, 30], 4, 5, 6] 출력
mylist = [ 1, 2, 3, 4, 5, 6 ]
mylist [1:1] = [10, 20, 30]
print(mylist) # [1, 10, 20, 30, 2, 3, 4, 5, 6] 출력
● 리스트 요소 삭제
리스트명. remove(삭제할 값)
del(리스트에서 삭제할 요소 위치)
리스트명[삭제할 범위] = [ ]
del 리스트명[:] # 전체 범위 삭제
리스트명. pop( 삭제할 요소 위치 default -1)
● 리스트 요소 검색
리스트명. index(값) # 값이 담긴 위치 출력
리스트명. count(값) # 동일한 값의 개수 출력
● 리스트 요소 정렬
리스트명.sort( ) # 요소의 값이 낮은 것부터 점차 높아지게 정렬(오름차순)
리스트명.reverse( ) # sort와 연이어 호출했을 때 요소의 순서를 반대로 뒤집어 정렬(내림차순)
리스트명.sort(reverse = False) # 오름차순
리스트명.sort(reverse = True) # 내림차순
sorted(리스트명) # 위의 메서드와 달리 원본은 유지하고 정렬된 결과를 다른 변수에 대입한다
● 그 외 함수
len(리스트명) # 리스트의 길이 출력
max(리스트명) # 리스트의 최댓값 출력
min(리스트명) # 리스트의 최솟값 출력
● List Comprehension
: 리스트를 일일이 나열할 필요 없이 수식을 적용하여 요소를 생성한다
[ 요소로 생성할 값 for 리스트에서 추출하는 값의 이름 in 리스트명 if 조건 ]
# 1부터 10까지의 숫자 중에서 2의 배수만 골라 리스트 생성하기
result = [ n for n in range(1, 11) if n % 2 == 0]
print(result) # [2, 4, 6, 8, 10] 출력
'코딩 배우는 중 > Python' 카테고리의 다른 글
Python : 함수, 인수 (0) | 2023.03.13 |
---|---|
Python : 기본 구조, 변수 (0) | 2023.03.06 |