풍화 프로 그래 밍 -- python 문자열 str 구명 모듈 namedtuple 목록 목록 유도 식 및 바이트 그룹 byteray
2188 단어 python 진급
제2 장 데이터 구조
2.1 용기 시퀀스: tuple, list, collections. deque 에 서로 다른 유형의 데 이 터 를 저장 하 는 인용 평면 시퀀스: str, by tearray, memeryview, array. array 는 같은 기본 형식 (문자, 바이트, 수치) 의 데 이 터 를 저장 합 니 다 (연속 적 인 메모리 공간 을 차지 합 니 다)
2.2 목록 유도 식 if 선별 을 마지막 에 놓 습 니 다 [result for... if expression] if... else 판단 을 앞 에 놓 습 니 다 [result 1 if expression else result 2 for..] 목록 유도 식 길이 가 두 줄 을 초과 하면 for 순환 을 고려 합 니 다.
2.3 평행 할당 (할당 해제) 패키지 와 그룹 패 키 지 는 평행 할당 의 모든 위치 a, * b, c = "12345" print (a) print (b) print 에 나타 날 수 있 습 니 다.©
서명 모듈 (클래스 공장 함수) 의 사용 통과.asdict () 를 OrderedDict 로 바 꾸 고 dict () 를 사전 으로 바 꿉 니 다.
from collections import namedtuple
C = namedtuple("City", ["a", "b"])
c = C(1,2)
print(c)
od = c._asdict()
print(od)
d = dict(od)
print(d)
2.6 원 그룹의 목록 을 수정 하면 TypeError 이상 str 가 메모 리 를 초기 화 할 때 확장 공간 을 미리 남 깁 니 다. 따라서 현지 연산 을 할 때 기 존 문자열 을 새 메모리 공간 으로 복사 하 는 것 이 아 닙 니 다. 그러나 id 는 변 경 됩 니 다.
2.7 list. sort () 는 list 에서 요소 순 서 를 바 꿉 니 다. 값 sorted () 를 되 돌려 주지 않 으 면 copy list 를 정렬 하고 list 자 체 를 바 꾸 지 않 습 니 다.
2.8 내장 모듈 bisect
from bisect import bisect, insort
seq = [1,3,4]
#
needle = bisect(seq, 2)
print(needle)
# ,
insort(seq, 2)
print(seq)
2.9 list 는 일반적으로 같은 유형의 데 이 터 를 저장 하 는 데 사 용 됩 니 다. tuple 은 일반적으로 서로 다른 유형의 실시 간 데 이 터 를 저장 하 는 데 사 용 됩 니 다. 순수 디지털 용 기 는 array. array 로 먼저 용기 용 collections. deque 를 사용 하여 검사 용 set 를 포함 하고 set 는 무질서 하 게 변 할 수 있 습 니 다.
array. tofile () 과 array. from file () 은 텍스트 보다 7 / 60 배 빠 르 고 공간 을 절반 이상 절약 합 니 다. array. array 는 방송 연산 이 없 으 며 ndarray 와 는 다 릅 니 다. deque 는 자동 으로 창 을 유지 합 니 다. 대기 열 이 만 료 되면 한 멤버 를 추가 할 때 다른 한 쪽 에서 한 멤버 를 삭제 합 니 다.
from collections import deque
dq = deque(range(5), maxlen=5)
dq.append(5)
print(dq)
quue. Queue 가 만원 이 되면 막 혀 요.
sorted () 의 key 매개 변수 지정 정렬 근거
alist = ["1", "2", "12"]
ilist = sorted(alist, key=int)
slist = sorted(alist, key=str)
print(ilist)
print(slist)
list. sort 와 sorted 의 밑바닥 은 Timsort 알고리즘 으로 서열 특징 에 따라 삽입 정렬 과 병합 정렬 을 교체 하여 계산한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
풍화 프로 그래 밍 -- python 문자열 str 구명 모듈 namedtuple 목록 목록 유도 식 및 바이트 그룹 byterayarray 는 같은 기본 형식 (문자, 바이트, 수치) 의 데 이 터 를 저장 합 니 다 (연속 적 인 메모리 공간 을 차지 합 니 다) else 판단 을 앞 에 놓 습 니 다 [result 1 if expressi...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.