ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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
Designed by Tistory.