python 학습 노트 2.4 - 데이터 구조의 목록 과 모듈

python 언어 에 포 함 된 데이터 구 조 는 간단 합 니 다. 간단 한 변 수 를 제외 하고 목록 (원본), 사전, 집합 도 있 습 니 다.데이터 구조 에 대한 조작 은 일반적으로 네 가 지 를 포함한다. 증가, 삭제, 검사, 수정 이다.본 고 는 주로 목록 (list) (원본 tuple 포함) 의 조작 을 소개 합 니 다.python 의 list 는 질서 있 는 동적 집합 으로 수시로 요 소 를 추가 하거나 삭제 할 수 있 으 며, tuple 은 반대로 질서 있 는 정적 집합 입 니 다. 즉, 만 들 면 수정 할 수 없습니다.
list
  • 생 성 (초기 화).list 의 요 소 는 임의의 유형, 정형, 문자 형, 목록, 사전 으로 나 눌 수 있 습 니 다. 요소 간 에는 쉼표 (,) 로 구분 되 고 전체 list 는 [] 로 둘러싸 입 니 다.
  • la = [1,2,3]
    lb = [1.2, 88, 'ss' ]
    lc = [] #    ,       : lc = list()
    ld = [[1, 3,5],{
        's':8}, 'ss', 2.5, 6] # list      ,       
  • 삭제 합 니 다. list 의 삭 제 는 간단 합 니 다. python 을 사용 하여 키 워드 를 직접 삭제 합 니 다. del 에서 삭 제 된 내용 은 전체 list 일 수도 있 고 list 의 한 요소 일 수도 있 습 니 다.
  • a = ['s','b', 'c']
    del a[1] #     b
    del a #     list
  • 찾기 (색인). list 는 요소 의 아래 표 시 를 통 해 색인 요 소 를 찾 는 질서 있 는 집합 입 니 다. c / c + 와 유사 합 니 다. 첫 번 째 요소 의 아래 표 시 는 0 (MATLAB 의 첫 번 째 아래 표 시 는 1) 입 니 다.
  • a = [i for i in range(10)]
    for i in range(10):
        print(a[i])

    정방 향 색인 을 제외 하고 역방향 색인 도 할 수 있 습 니 다. list 의 길 이 를 알 필요 가 없습니다. list 의 첫 번 째 요소 의 아래 표 시 는 0 이 고 마지막 요소 의 아래 표 시 는 - 1 이 며 한 번 에 하 나 를 줄 입 니 다. 즉, 마지막 두 번 째 요소 의 아래 표 시 는 - 2 입 니 다.
    a = [i for i in range(10)]
    a[-1]  #       ,     9
    a[-2]  #        ,     8

    위 와 같은 색인 을 통 해 하나의 요 소 를 얻 을 수 있 는 것 을 제외 하고 구간 아래 표 시 를 통 해 여러 요 소 를 색인 할 수 있 습 니 다. python 에 서 는 이러한 방식 을 절편 이 라 고 부 릅 니 다. 구간 아래 표 시 는 왼쪽 으로 닫 고 또 열 수 있 습 니 다. 즉, 오른쪽 아래 표 시 된 요 소 를 색인 하지 않 고 이전 요소 만 색인 할 수 있 습 니 다.
    a = [i for i in range(1,10,2)]
    print(a[1:3]) #     3 5
    print(a[1:-1]) #          
    print(a[1:]) #           

    화면 출력:
    [3, 5]
    [3, 5, 7]
    [3, 5, 7, 9]
  • 수정 합 니 다. list 를 수정 하 는 방법 은 보통 두 가지 가 있 습 니 다.
  • list 말미 에 요 소 를 직접 추가 하면 색인 도 증가 하고 목록 의 길 이 를 증가 시 킵 니 다. append () 방법 으로 실현
  • 색인 이 있 는 요소 의 값 을 수정 하면 색인 을 추가 하지 않 고 목록 의 길 이 를 증가 하지 않 습 니 다.
  • a = [1,4,3]
    a.append(5) #      
    a[2] = 9 #         
  • list 의 연산 자 동작 입 니 다. list 에 대해 서도 len (), +, * 등 연산 자 를 사용 할 수 있 습 니 다. len (list) 은 list 의 길이 (최대 색인 값 + 1) 를 가 져 오 는 데 사 용 됩 니 다. + 번 호 는 조합 목록 에 사 용 됩 니 다. * 번 호 는 중복 목록 에 사 용 됩 니 다.
  • a = [7,'ww','ii']
    length = len(a)
    b = [9,44]
    c = a + b #   a、b    
    d = a*4 #    a  4 ,         

    * 목록 에 대한 작업 은 할당 이 없 으 면 원래 목록 의 값 을 수정 하지 않 고 새로운 목록 만 되 돌려 줍 니 다. 예 를 들 어 위의 + 와 작업, 색인 이나 절편 작업 은 원래 list 의 값 을 수정 하지 않 습 니 다. *
  • list 에 포 함 된 다른 방법:
  • 방법.
    기능.
    list.append(obj)
    목록 끝 에 새 대상 추가
    list.count(obj)
    목록 에 나타 난 요소 의 횟수 를 통계 합 니 다.
    list.extend(seq)
    목록 끝 에 다른 시퀀스 의 여러 값 을 한꺼번에 추가 합 니 다. (새 목록 으로 원래 목록 을 확장 합 니 다)
    list.index(obj)
    목록 에서 첫 번 째 일치 하 는 항목 의 색인 위 치 를 찾 습 니 다.
    list.insert(index, obj)
    대상 을 목록 에 삽입 하기
    list.pop(obj=list[-1])
    목록 에 있 는 요소 (기본 마지막 요소) 를 제거 하고 이 요소 의 값 을 되 돌려 줍 니 다.
    list.remove(obj)
    목록 의 첫 번 째 일치 항목 을 제거 합 니 다.
    list.reverse()
    역방향 목록 의 요소
    list.sort([func])
    원 목록 정렬
    tuple
    원본 그룹 (tuple) 은 정적 목록 입 니 다. 초기 화 후 표 에 따라 수정 할 수 없습니다. 작은 괄호 () 로 표시 합 니 다. 아래 표 시 된 색인 을 사용 합 니 다. list 에 비해 수정 기능 이 없습니다. 다른 것 은 모두 같 습 니 다. 원본 그룹 을 정의 할 때 괄호 () 때문에 주의해 야 합 니 다.tuple 을 나 타 낼 수도 있 고 수학 공식 에 있 는 작은 괄호 를 나 타 낼 수도 있어 서 잘못된 의미 가 생 겼 습 니 다. 따라서 Python 은 하나의 요소 만 있 는 tuple 정의 에 쉼표 를 붙 여 잘못된 의 미 를 없 애 야 한다 고 규정 하고 있 습 니 다.
    t = (3,5)
    t = (4, ) #        ,      ,
    t = (1,'2','ss',['e','y']) #              ,  list dict ,   list dict    。
    t[3][0] = 1 #        list   tuple,  tuple      
    t[0]  #  list  ,     

    좋은 웹페이지 즐겨찾기