본문 바로가기

Python

파이썬 기초 요약 _ (1) 리스트

1. 리스트

 

  • Listname = [a, b, c, ... ]   :   대괄호 사용, 요소는 쉼표로 구분

  • 리스트의 요소는 어떠한 자료형도 가능

  • 빈리스트 생성 방법
    listname = list()

  • 인덱싱하는 방법
    1) lname[i-1]
       리스트의 i번째 요소. 0부터 시작하기 때문에 i-1
    2) lname[i]+lname[j]
       리스트의 i번째 요소와 j번째 요소의 합
    3) lname[-1]
       -1은 마지막 요소를 뜻함
  • 리스트 안의 리스트
    lname = [1, 2, ['a', 'b']]
    -> 이 경우 lname[2] = lname[-1]

    -> 'a'를 집어내려면?
        lname[2][0]

  • 리스트 슬라이싱
    lname = [1,2,3,4,5]
    lname[0:2] -> [1,2]  :  R과 다르게, a:b라면 a+1부터 가져옴

  • 리스트 연산 등
    - 리스트 더하기 : +
    - 리스트 반복하기 : *
    - 리스트 길이구하기 : len(lname)
    - 요소추가 : lname.append(location)
    - 정렬 : lname.sort()
    - 역순 : lname.reverse() - 역순 정렬이 아니라 현재상태에서 그냥 그대로 뒤집음
    - 인덱싱 : lname.index(value) - value가 lname 안에 있으면 그 위치를 반환
    - 삽입 : lname.insert(a,b) - a번째 위치에 b를 삽입
    - 삭제 : lname.remove(value) - 리스트 내 value값 중 첫번째 값만 삭제
    - 반환 : lname.pop() - 마지막 요소 반환, 그 요소는 리스트 내에서 삭제. 괄호 내 value 입력하면 그 값만 끄집어냄
    - 길이 : lname.count()
    - 확장 : lname.extend([newlist]) - lname에 [newlist]를 덧붙임
       예: lname = [1,2,3]
             lname.extend([4,5])
             lname -> [1,2,3,4,5]

  • 리스트 값 수정하기
    - lname = [1,2,3]
      lname[2] = 4
      lname -> [1,2,4]

  • 리스트 값 삭제하기
    - del lname[1]
       lname -> [1,4]