Python 리스트는 모든 데이터 유형을 저장하고 조작하는 다양한 방법을 제공하는 Python 프로그래밍 언어의 필수 데이터 구조이다. 초보자이든 숙련된 Python 프로그래머이든 리스트를 효과적으로 사용하는 방법을 이해하는 것이 응용 프로그램 개발 성공에 매우 중요하다. 이 포스트에서는 Python 리스트의 생성, 액세스, 수정, 작업 및 내장 기능에 대해 포괄적으로 알아 보도록 한다.
Python list는 모든 데이터 유형(예: 정수, 문자열 등)이 될 수 있는 값의 모음이다. 리스트는 순서가 있고 변경 가능하며 중복을 포함할 수 있다. 목록은 값이 쉼표로 구분된 대괄호[]를 사용하여 생성된다 .
numbers = [1, 2, 3, 4, 5]
print(numbers)
출력
[1, 2, 3, 4, 5]
인덱싱을 통해 리스트의 요소에 액세스할 수 있다. 인덱싱은 0부터 시작한다. 예를 들면 다음과 같다.
numbers = [1, 2, 3, 4, 5]
print(numbers[0])
출력
1
특정 인덱스에 새 값을 할당하여 목록의 요소를 수정할 수 있습니다.
numbers = [1, 2, 3, 4, 5]
print(numbers)
numbers[0] = 6
print(numbers)
출력
[1, 2, 3, 4, 5]
[6, 2, 3, 4, 5]
len() 함수를 사용하면 리스트 안에 있는 항목의 갯수를 셀수 있다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9]
print(len(numbers))
출력
12
append() 함수를 사용하여 리스트의 마지막에 새로운 항목을 추가 할 수 있다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9]
numbers.append(7)
print(numbers)
출력
[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9, 7]
sort() 함수를 사용하여 목록을 오름차순으로 정렬 할 수 있다.
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 9]
numbers.sort()
print(numbers)
출력
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9, 9]
정렬은 (슬라이스와 반대로) 원래 리스트가 수정되고 새로운 리스트를 반환하지 않는 점에 주의해야 한다.
새롭게 정렬된 리스트를 반환하려면 sorted()함수를 사용해야 한다.
둘이상의 리스트를 하나의 리스트로 결합할 때에는 '+'연산자를 사용한다.
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list3 = list1 + list2
print(list3)
출력
[1, 2, 3, 4, 5, 6]
'*'연산자를 사용하면 목록을 지정된 횟수만큼 반복하여 더할수 있다. (곱하기)
list1 = [1, 2, 3]
list2 = list1 * 3
print(list2)
출력
[1, 2, 3, 1, 2, 3, 1, 2, 3]
콜론 (':')으로 구분된 인덱스 범위로 항목을 추출할 수 있다. 첫번째 숫자는 범위의 시작인덱스 두번째 숫자는 범위의 끝 인덱스 인데 끝 인덱스는 자신을 포함하지 않는다. 예) 0:2 -> [0, 1] 두개의 인덱스를 추출함.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[2:5])
출력
[3, 4, 5]
슬라이스는 (sort()와 반대로) 새 리스트를 반환하고 원래 리스트를 수정하지 않는다는 점에 유의해야 한다.
#파이썬 #리스트 #정렬 #인덱싱 #슬라이싱
CloneCoding
한 줄의 코드에서 시작되는 혁신!