용기 데이터 유형 특성 총결산 18

3506 단어 대상용기.타입
1, 컨테이너, 유형, 객체
    1.목록 요소와 사전 자변수는 여러 줄로 입력할 수 있으며, 어떤 요소가 없을 때는 안 된다.
예를 들면 다음과 같습니다.
In [75]: l1 = [1,
   ....: 2,
   ....: 3,
   ....: ]

In [76]: print l1
[1, 2, 3]

    2.그래서 대상에 인용계수가 있어요.
새 이름을 지정하면 계수가 증가하고 대상 인용을 삭제하면 계수가 감소합니다.
예를 들면 다음과 같습니다.
In [78]: name = "black"

In [79]: import sys
sys        sysconfig  syslog     

In [79]: import sys

In [80]: sys.  
sys.api_version            sys.exit                   sys.last_traceback         sys.ps2
sys.argv                   sys.exitfunc               sys.last_type              sys.ps3
sys.builtin_module_names   sys.flags                  sys.last_value             sys.py3kwarning
sys.byteorder              sys.float_info             sys.long_info              sys.setcheckinterval
sys.call_tracing           sys.float_repr_style       sys.maxint                 sys.setdlopenflags
sys.callstats              sys.getcheckinterval       sys.maxsize                sys.setprofile
sys.copyright              sys.getdefaultencoding     sys.maxunicode             sys.setrecursionlimit
sys.displayhook            sys.getdlopenflags         sys.meta_path              sys.settrace
sys.dont_write_bytecode    sys.getfilesystemencoding  sys.modules                sys.stderr
sys.exc_clear              sys.getprofile             sys.path                   sys.stdin
sys.exc_info               sys.getrecursionlimit      sys.path_hooks             sys.stdout
sys.exc_type               sys.getrefcount            sys.path_importer_cache    sys.subversion
sys.excepthook             sys.getsizeof              sys.platform               sys.version
sys.exec_prefix            sys.gettrace               sys.prefix                 sys.version_info
sys.executable             sys.hexversion             sys.ps1                    sys.warnoptions

In [80]: sys.get
sys.getcheckinterval       sys.getfilesystemencoding  sys.getrefcount            
sys.getdefaultencoding     sys.getprofile             sys.getsizeof              
sys.getdlopenflags         sys.getrecursionlimit      sys.gettrace               

In [80]: sys.getre
sys.getrecursionlimit  sys.getrefcount        

In [80]: sys.getrefcount(name)
Out[80]: 2

In [94]: hello="black"

In [95]: sys.getrefcount(name)
Out[95]: 3

In [96]: del(hello)    // 

In [97]: sys.getrefcount(name)
Out[97]: 2

    3.목록과 사전은 두 가지 종류의 복사 조작을 지원한다
얕은 복사: 새로운 대상을 만들고 원래의 대상 인용을 포함하며 같은 위치를 가리킨다.
깊이 복사: 원래 포함된 모든 대상을 다시 복제하는 새로운 대상을 만듭니다.
깊이 복제는 코피 모듈의 deepcopy () 를 사용하여 할 수 있습니다.
    4.파이톤에 있는 거니까 대상이'제1류'예요.
이것은 표지부호를 사용하여 명명된 모든 대상이 같은 상태를 가지고 있기 때문에 명명할 수 있기 때문에 대상은 데이터로 직접 처리할 수 있다.
예를 들면 다음과 같습니다.
In [6]: a = 4.0

In [7]: b = 3

In [8]: a / b
Out[8]: 1.3333333333333333

In [9]: a // b
Out[9]: 1.0

    5.모든 시퀀스는 교체를 지원합니다
서열은 인덱스가 마이너스 정수가 아닌 질서 대상의 집합이다.
서열은 수정할 수 있으며 원래의 삽입, 교체, 삭제 등 조작을 지원한다.
문자열과 모듈은 원래 수정을 지원하지 않지만, 서열과 모듈은 임의의 Python 대상 서열 (용기의 특성) 을 포함할 수 있습니다.
    6.모든 시퀀스에서 지원되는 작업
        s[i]
        s[i:j]
        s[i:j:stride]
        len(s)
        max(s)
        min(s)
        sum(s)
        all(s)
        any(s)
s1 + s2: 연결
s1 * N: 반복
obj in s1: 구성원 관계 판단
        obj not in s
    7.가변 시퀀스 작업, 작업 자체
s1[index] =value: 요소 할당
s1[i:j] = t: 슬라이스 할당
        del s1[index]
        del s1[i:j]
        del s1[i:j:stride]

좋은 웹페이지 즐겨찾기