Python 의 원조(Tuple)와 사전(Dict)에 대해 간단히 이야기 합 니 다.
본 고 는 Python 의 데이터 유형 에서 원조(Tuple)와 사전(Dict)에 대한 인식 과 일부 내 장 된 방법 에 대한 소 개 를 기록 했다.다음은 할 말 이 많 지 않 으 니 상세 한 소 개 를 좀 봅 시다.
원조 투 플
특징:원조 내 데이터 불가 변
원소 의 정의:T=(1,)
>>> T=(1,)
>>> type(T)
<type 'tuple'>
특별한 원조:가 변 의 원조
>>> T=(1,2,3,[1,2,3])
>>> T[3][2] = 'vimiix'
>>> T
(1, 2, 3, [1, 2, 'vimiix'])
원조 가 변 한 것 처럼 보이 지만 정 작 변 한 것 은[1,2,3]이 목록 의 요소 가 변 했 지만 이 목록 은 T 라 는 원조 의 메모리 주 소 는 변 하지 않 았 다.결론:실제 적 으로 원조 의 요 소 는 가 변 적 인 요 소 를 포함 하고 있 지만 원조 에서 요소 의 메모리 주 소 는 변 하지 않 았 기 때문에 원조 가 변 하지 않 는 다 는 것 은 요소 가 가리 키 는 메모리 주 소 는 변 하지 않 는 다 는 것 을 말한다.
사전 딕 트
특징:
1.사전 은 Python 에서 유일한 맵 형식 입 니 다.
2.사전 의 키(KEY)는 가 변 적 이지 않 은 대상 이 어야 합 니 다.>사전 은 컴퓨터 에서 Hash 알고리즘 을 통 해 저장 되 기 때문에 Hash 의 특징 은 KEY 가 계산 하여 저장 하 는 것 입 니 다.KEY 가 변 적 이면 데이터 가 혼 란 스 러 울 수 있 습 니 다.
>>> D = {1:3,'vimiix':88}
>>> type(D)
<type 'dict'>
>>> D={[1,2,3]:100}
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
D={[1,2,3]:100}
TypeError: unhashable type: 'list' ( list Hash , list )
>>>
이 를 통 해 알 수 있 듯 이 사전 의 키 는 가 변 적 이지 않 은 대상 만 사용 할 수 있 지만 사전 의 값 에 대해 서 는 이러한 요구 가 없다.키 쌍 은 콜론':'분할,각 쌍 사 이 는 쉼표','분리,이 모든 것 은 괄호'{}'로 포함 합 니 다.
사전 의 키 값 쌍 은 순서 가 없 기 때문에 색인 으로 접근 할 수 없고 키 를 통 해 대응 하 는 값 만 얻 을 수 있 습 니 다.
확장:정의 하 는 과정 에서 같은 키 가 나타 나 면 마지막 으로 저장 할 때 마지막 키 값 을 유지 합 니 다)
>>> D= {1:2,1:3}
>>> D
{1: 3}
생 성 및 접근첫 번 째 생 성 방식:괄호 로 키 쌍 을 직접 포함 하여 만 듭 니 다.
두 번 째 생 성 방식:내 장 된 함수
dict()
를 이용 하여 생 성 합 니 다.주의 하 세 요!dict()
괄호 안에 하나의 인자 만 있 을 수 있 으 며,모든 키 값 을 괄호 로 묶 어야 한다.(1)
>>> D =dict((1,2),(3,4),(5,6))
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
D =dict((1,2),(3,4),(5,6))
TypeError: dict expected at most 1 arguments, got 3
>>> D =dict(((1,2),(3,4),(5,6)))
>>> D
{1: 2, 3: 4, 5: 6}
(2)키워드 파라미터 도 지정 할 수 있다.
>>> D=dict(vimiix = 'VIMIIX')
>>> D
{'vimiix': 'VIMIIX'}
여기 있 는 소문 자'vimiix'는 작은 따옴표 를 넣 으 면 안 됩 니 다.넣 으 면 틀 릴 수 있 습 니 다!(3)dict 의 내장 방법.from keys 는 두 개의 인자 가 있 습 니 다.
>>> D = dict.fromkeys((1,'vimiix'),('common','value'))
>>> D
{1: ('common', 'value'), 'vimiix': ('common', 'value')}
>>>
실제 생산 과정 에서 사전 생 성식 을 사용 하여 만 들 고 기 존의 데이터 에 따라 대응 하 는 데 이 터 를 생 성하 여 데이터 가 있어 야 의미 가 있다.사전 생 성식 밤:
>>> L1 = [1,2,3]
>>> L2 = ['a','v','vimiix']
>>> D={a:b for a in L1 for b in L2}
>>> D
{1: 'vimiix', 2: 'vimiix', 3: 'vimiix'}
여 기 는 생 성 된 밤 일 뿐 이상 적 인 답 은 아 닙 니 다.일일이 대응 하 는 키 쌍 을 만 드 는 방법 을 배 워 야 합 니 다.사전 의 내장 방법:
get()
:키 에 대응 하 는 값 을 가 져 옵 니 다.None 로 돌아 가 는 값 을 찾 지 못 하면 해당 하 는 값 을 찾 습 니 다.
pop(key)
:key 에 대응 하 는 값 을 팝 업 합 니 다.기본 값 은 마지막 입 니 다.
popitem()
:사전 의 키 와 값 을 무 작위 로 되 돌려 주 고 삭제 합 니 다.왜 랜 덤 으로 삭제 하 는 거 죠?사전 은 무질서 하기 때문에 이른바'마지막 항목'이나 다른 순서 가 없다.작업 할 때 항목 을 하나씩 삭제 해 야 하 는 작업 이 발생 하면
popitem()
방법 으로 효율 이 높다.update()
:키 값 을 업데이트 하거나 추가 합 니 다.
>>> D.update({'newitem':'update'})
>>> D
{'newitem': 'update', 1: 'vimiix', 2: 'vimiix', 3: 'vimiix'}
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.