파 이 썬 입문데이터 구조의 4 가지 기본 유형 에 대해 논 하 다.
형식 은 다음 과 같 습 니 다.
목록:list=[val1,val2,val3,val4],중 괄호 사용 하기;
사전:dict={key 1:val 1,key 2:val 2},대괄호,그리고 모든 요 소 는 가짜 키 와 val 의 대응 관계 그룹 입 니 다.
모듈:tuple=(val1,val2,val3,val4),작은 괄호;
집합:set={val 1,val 2,val 3,val 4},대괄호.
1.리스트:
list = [val1,val2,val3,val4]
목록 의 가장 현저 한 특징 은:
목록 의 모든 요 소 는 가 변 적 입 니 다.
목록 에 있 는 요 소 는 모두 질서 가 있 습 니 다.즉,모든 요소 가 하나의 위치 가 있 습 니 다.
목록 은 Python 의 모든 대상 을 수용 할 수 있 습 니 다.
다음은 목록 의 첨삭 과 수정 을 살 펴 보 겠 습 니 다.
증가:
1 list = [1,'dwd',3.6]
2 list.insert(0,'Python')
3 print(list)
insert 방법 으로 목록 에 요 소 를 추가 할 수 있 습 니 다.insert 방법 은 어느 위치 에 추가 되 고 추 가 된 내용 을 적어 야 합 니 다.추 가 된 요소 의 실제 위 치 는 지정 한 위치 요소 이전의 위치 입 니 다.지정 한 위치 가 존재 하지 않 으 면 기본 값 은 목록 끝 에 추 가 됩 니 다.
1 list = [1,'dwd',3.6]
2 list[0:0] = [9]
3 # 【0:0】 list 1
4 list[3:3] = ['a']
5 # 【3:3】 list 4
6 print(list)
위 에서 말 한 이 두 가지 방법 은 모두 하나의 요 소 를 추가 하 는 것 이다.하나의 요 소 를 추가 하 는 것 외 에 여러 개의 요 소 를 추가 하여 extend 방법 으로 실현 할 수 있다.
1 list_a = [1,'dwd',3.6]
2 list_b = ['Python',56,'game']
3 list_a.extend(list_b)
4 # extend
5 print(list_a)
삭제:
1 list = [1,'dwd',3.6]
2 list.remove('dwd')
3 print(list)
목록 에 있 는 요 소 를 삭제 하 는 것 은 위의 reove 방법 으로 이 루어 지 는 것 외 에 del 키워드 로 도 설명 할 수 있 습 니 다.
1 list = [1,'dwd',3.6]
2 del list[0:2]
3 # 【0:2】 1 2
4 print(list)
변경:
1 list = [1,'dwd',3.6]
2 list[2] = 7
3 list[0] = 'start'
4 print(list)
목록 에 있 는 요 소 를 바 꾸 려 면 목록 의 특정한 위치 에 있 는 요 소 를 직접 할당 할 수 있 습 니 다.list[2]는 list 목록 의 세 번 째 요 소 를 말 합 니 다.검사:
목록 의 색인 은 이전 글'파 이 썬 입문문자열 의 조각 과 색인,문자열 을 나 누 는 방법'에서 언급 한 문자열 의 색인 과 유사 하 며,똑 같이 정반 대 두 가지 색인 방식 으로 갈 수도 있 고,뒤로 갈 수도 있 고,뒤로 갈 수도 있다.예 를 들 면:
list = [1,'dwd',3.6]
print(list[1])
# 2
print(list[-1])
#
print(list[:2])
# 1 2
print(list[1:])
# 2
그러나 어떤 요소 의 위 치 를 보 려 면 이런 방식 으로 는 적합 하지 않 고 프로그램 이 잘못 보고 된다.목록 은 위치 로 만 색인 을 받 아들 이기 때문에 요 소 를 통 해 위 치 를 찾 을 수 없습니다.2.사전:
dict = {key1:val1,key2:val2}
프로 그래 밍 세계 의 많은 개념 은 생활 에서 비롯 되 고 사전 도 그렇다.이러한 데이터 구 조 는 우리 가 사용 하 는 사전 처럼'이름-내용'을 통 해 구 축 됩 니 다.Python 에서 모든 요 소 는 가짜 키 와 val 의 대응 관계 그룹 으로 키 쌍 이 라 고 부 릅 니 다.
사전 의 특징 은 다음 과 같다.
사전 의 요 소 는 키 가 맞 는 형식 이 어야 합 니 다.
키(key)는 중복 할 수 없고 값(val)은 중복 할 수 있 습 니 다.
키 가 변 하지 않 아 수정 할 수 없습니다.값 을 수정 할 수 있 습 니 다.모든 대상 이 될 수 있 습 니 다.
사전 에 중복 되 는 키 가 있어 도 인쇄 할 때 한 번 만 나타 납 니 다.예 를 들 면:
1 dict = {'A':'art','B':'big','C':'cute','C':'cute'}
2 print(dict)
다음은 사전 의 첨삭 과 수정 을 살 펴 보 겠 습 니 다.증가:
사전 에는 목록 처럼 기 존의 insert 방법 을 사용 할 수 있 는 방법 이 없 지만 아래 와 같은 방식 으로 요 소 를 삽입 할 수 있 습 니 다.요 소 는 기본적으로 마지막 위치 에 삽 입 됩 니 다.
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict['D'] = 'dictionary'
3 print(dict)
목록 에 여러 요 소 를 추가 할 때 extend 방법 으로 이 루어 질 수 있 고 사전 에 도 해당 하 는 update 방법 으로 여러 요 소 를 추가 할 수 있 습 니 다.
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict.update({'D':'dictionary','E':'exam'})
3 print(dict)
삭제:사전 에서 어떤 요 소 를 삭제 하거나 del 키 워드 를 사용 할 수 있 습 니 다.
1 dict = {'A':'art','B':'big','C':'cute'}
2 del dict['B']
3 print(dict)
주의해 야 할 것 은 사전 은 큰 괄호 를 사용 하지만 삭제 할 때 도 중 괄호 를 사용 한 다 는 점 이다.변경:
사전 의 요 소 를 수정 하려 면 키 에 값 을 다시 부여 하면 됩 니 다.
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict['B'] = 'beyond'
3 print(dict)
검사:사전 에서 색인 을 할 때 삭제 와 마찬가지 로 중 괄호,중 괄호 에 사전 을 저장 하 는 키 를 사용 합 니 다.즉,사전 요 소 를 색인 할 때 키 를 통 해 색인 을 하 는 것 입 니 다.
1 dict = {'A':'art','B':'big','C':'cute'}
2 dict['B']
3 print(dict['B'])
앞서 글'파 이 썬 입문문자열 의 조각 과 색인,문자열 을 나 누 는 방법'에서 문자열 의 조각 을 언급 한 적 이 있 는데 사전에 서 문자열 은 조각 을 나 눌 수 없다.3.원조
tuple = (val1,val2,val3,val4)
Python 의 원 그룹 은 목록 과 유사 합 니 다.다른 점 은 원 그룹 이 수정 할 수 없고 안정 판 목록 과 유사 하기 때문에 목록 에서 사용 할 수 있 는 추가 삭제 방법 은 원 그룹 에서 사용 할 수 없 지만 원 그룹의 요 소 를 색인 할 수 있 습 니 다.목록 류 와 같 습 니 다.
1 tup = (1,2,'s',7)
2 print(tup[0])
3 print(tup[-1])
4 print(tup[1:])
5 print(tup[:-2])
4.집합set = {val1,val2,val3,val4}
집합 개념 은 수학 적 집합 에 가깝다.모든 집합 중의 요 소 는 무질서 하고 중복 되 지 않 는 그 어떠한 대상 이다.우 리 는 집합 을 통 해 데이터 의 종속 관 계 를 판단 할 수 있 고 가끔 은 집합 을 통 해 데이터 구조 에서 중복 되 는 요 소 를 줄 일 수 있다.
집합 은 슬라이스 되 거나 색인 되 어 서 는 안 되 며,집합 연산 을 하 는 것 외 에 집합 요 소 는 추가 되 고 삭제 할 수 있다.
set = {7,1,8,3,4,5,3}
set.add(0)
# 0
set.discard(7)
# 7
print(set)
# ,
뒤에 집합 을 사용 할 때 집합 연산 을 자세히 펼 칩 니 다.후속 적 으로 데이터 구조의 작은 기 교 를 소개 할 것 이다.
작업 환경:Python 버 전,3.6;PyCharm 버 전,2016.2;컴퓨터:Mac
이상 이 Python 입문데이터 구조의 네 가지 기본 유형 은 바로 소 편 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.