-
[Python]_6. 리스트(List)programming/Python 2021. 1. 24. 22:57
리스트(List)
리스트는 파이썬에서 가장 강력한 기능 중 하나이며 순서가 있는 값들의 나열 또는 비슷한 성질을 가진 객체의 나열이라고 정의할 수 있습니다. 리스트를 구성하는 값을 요소(element) 혹은 원소라고 부르며 어떠한 타입의 값이든 리스트의 요소로 넣을 수 있습니다. 즉, 한가지 타입으로만 이루어진 리스트 뿐만 아니라, 여러가지 타입의 데이터로 이루어진 리스트를 구성할 수 있습니다. 오늘은 리스트와 관련된 함수중 가장 많이 사용하는 함수들을 알아보도록 하겠습니다.
a = [1, 4, 3] print("기본 리스트:", a) # 출력문 기본 리스트: [1, 4, 3] # append() 변수명.append() 리스트에 원소를 하나 삽입할때 사용 O(1) # 리스트에 원소 삽입 a.append(2) print("삽입:", a) # 출력문 삽입: [1, 4, 3, 2] #sort() 변수명.sort() 기본 정렬 기능으로 오름차순으로 정렬한다. O(NlogN) #sort() 변수명.sort(reverse = True) 내림차순으로 정렬한다. O(NlogN) a.sort() print("오름차순 정렬:", a) # 출력문 오름차순 정렬: [1, 2, 3, 4] a.sort(reverse=True) print("내림차순 정렬:", a) # 출력문 내림차순 정렬: [4, 3, 2, 1] #reverse() 변수명.reverse() 리스트의 원소의 순서를 모두 뒤집어 놓는다 O(N) a.reverse() print("원소 뒤집기:", a) # 출력문 원소 뒤집기: [1, 2, 3, 4] #insert() 변수명.insert(삽입할 위치 인덱스, 삽입할 값) 특정한 인덱스 위치에 원소를 #삽입할 때 사용한다. O(N) a.insert(0,0) print("인덱스 0에 0추가:",a) #출력문 인덱스 0에 0추가: [0, 1, 2, 3, 4] #count() 변수명.count(특정값) 리스트에서 특정한 값을 가지는 데이터의 개수를 # 셀때 사용한다. O(N) print("값이 2인 데이터의 갯수:", a.count(2)) # 출력문 :값이 2인 데이터의 갯수: 1 #remove() 변수명.remove(특정값) 특정한 값을 갖는 원소를 제거하는데, 값을 가진 # 원소가 여러개면 하나만 제거한다. O(N) a.remove(1) print("값이 1인 데이터 삭제:",a) # 출력문 값이 1인 데이터 삭제: [0, 2, 3, 4] #~~~~~~~~~~~~~~~~~~~~리스트에서 특정한 값을 모두 제거하는 방법~~~~~~~~~~~~~~~~~~~~~~~~~~~ #특정한 값의 원소를 모두 제거하는 방법 많이쓴다!!! a =[1, 2, 3, 4, 5, 5, 5] remove_set = {3,5} #remove_set에 포함되지 않는 값만 저장 result = [i for i in a if i not in remove_set] print(result) # 출력문 [1, 2, 4]
리스트는 알고리즘을 구현할때 많이 사용하기 때문에 자연스럽게 구현할수 있도록 연습해야합니다.
'programming > Python' 카테고리의 다른 글
[OpenCV]_2. OpenCV 이미지 다루기 (0) 2021.01.26 [OpenCV]_1. OpenCV 시작하기 (0) 2021.01.25 [Python]_5. 반복문(For,While) (0) 2021.01.02 [Python]_4. 형 변환(Type Conversion) (0) 2020.10.09 [Python]_3. 추상화 (0) 2020.10.07