python 학습 노트 목록(list)과 모듈(tuple)상세 설명
최근 에 python 의 기초 지식 을 다시 보면 자신 이 아직도 이런 지식 에 대해 낯 설 고 필요 할 때 책 을 뒤 져 서 찾 아 봐 야 한다 고 느 꼈 습 니 다.먼저 기 초 를 중시 하 세 요.저 는 python 의 강 좌 를 다시 한 번 읽 고 예전 에 자신 이 소홀히 했 던 부분 을 공부 하 며 연습 과 기억 을 강화 하 겠 습 니 다.
현재 목록(list),모듈(tuple),집합(set),사전(dict)네 가지 python 에 내 장 된 중요 한 데이터 구 조 를 읽 었 습 니 다.나 는 단지 목록(list)과 모듈(tuple)이 헷 갈 리 기 쉬 운 부분 을 기록 하고 목록(list)과 모듈(tuple)이 비교적 자주 사용 하 는 방법 을 논술 하고 싶 을 뿐이다.
목록(list)과 원본 그룹(tuple)
우선,목록(list)과 모듈(tuple)의 개념 에 대해 명확 하 게 알 고 있 습 니 다.목록(list)은 가 변 적 인 서열 이 고,모듈(tuple)은 가 변 적 이지 않 은 서열 입 니 다.두 가지 데이터 구 조 는 모두 python 에 내 장 된 데이터 형식 으로 사용 하기에 매우 편리 하 다.
이 두 가지 상용 데이터 형식 에 대해 어떻게 정의 합 니까?대상 을 정의 할 때 목록(list)과 모듈(tuple)방법 을 사용 하 는 데 필요 한 작업 입 니 다.
>>> a_list=[]
>>> a_list
[]
>>> a_list2=set()
>>> a_list2
set([])
>>> type(a_list)
<type 'list'>
>>> type(a_list2)
<type 'set'>
이상 은 두 가지 방법 으로 빈 목록(list)을 정 의 했 습 니 다.이러한 정 의 는 C++의 정의 보다 명확 하고 쉽게 이해 할 수 있 습 니 다~!빈 원 조 를 정의 하 는 것 도 같은 방법 이지 만 빈 원 조 를 정의 하 는 것 은 헛수고 일 수 밖 에 없다.그래도 보 여 줘 봐.
>>> a_tuple=()
>>> a_tuple
()
>>> a_tuple2=tuple()
>>> a_tuple2
()
>>> type(a_tuple)
<type 'tuple'>
>>> type(a_tuple2)
<type 'tuple'>
이렇게 빈 원 조 를 정의 하 는 것 은 정말 아무런 의미 가 없다.대상 을 정의 하면 대상 을 조작 할 수 있다.원본 그룹(tuple)은 변 할 수 없 는 목록 이기 때문에 방법 이 불쌍 하 게 적 기 때문에 말 하지 않 겠 습 니 다.여기 서 목록(list)방법 만 토론 합 니 다.
위 에서 우 리 는 빈 목록(list)을 정 의 했 습 니 다.하나의 목록(list)이 만 들 어 졌 으 니 데 이 터 를 저장 하 는 데 사 용 될 것 입 니 다.그래서 먼저 목록 에 요 소 를 추가 하 는 것 을 소개 합 니 다.목록(list)에 요 소 를 추가 하 는 방법 은 3 가지(내 가 알 기 로 는 append,extend,insert)입 니 다.
@append 방법 은 목록 끝 에 새로운 요 소 를 추가 하 는 것 입 니 다.하나씩 추가 할 수 있 습 니 다.이렇게 귀 찮 게 하고 싶 지 않다 면 다음 방법 extend 를 보 세 요.
@extend 방법 은 목록 끝 에 다른 목록 의 여러 값 을 한꺼번에 추가 하 는 것 입 니 다.
@insert 방법 은 목록(list)의 모든 위치 에 요 소 를 삽입 할 수 있 습 니 다.
자세 한 애플 리 케 이 션 은 아래 를 보십시오.
>>> a_list=[]
>>> a_list.append(1)
>>> a_list
[1]
>>> a_list.append('python')
>>> a_list
[1, 'python']
>>> a_list.extend([3,'ruby','perl',8,'julia'])
>>> a_list
[1, 'python', 3, 'ruby', 'perl', 8, 'julia']
>>> a_list.insert(1,'javascript')
>>> a_list
[1, 'javascript', 'python', 3, 'ruby', 'perl', 8, 'julia']
>>> a_list.insert(2,2)
>>> a_list.insert(4,'php')
>>> a_list
[1, 'javascript', 2, 'python', 'php', 3, 'ruby', 'perl', 8, 'julia']
멋 있 죠?이상 하 죠?목록(list)의 요소 가 다른 유형 일 수 있다 니.목록(list)에 요 소 를 추가 하 는 방법 을 말 했 습 니 다.목록 에서 요 소 를 삭제 하 는 방법 에 대해 말씀 드 려 야 합 니 다.
목록(list)에서 요 소 를 삭제 하 는 방법 은 pop,remove 입 니 다.
@pop 방법 은 간단 합 니 다.이 방법 은 삭 제 된 요 소 를 되 돌려 줍 니 다.이 점 을 기억 하 십시오.
@remove 방법 은 목록 의 어떤 요 소 를 제거 하 는 것 입 니 다.
실례 는 다음 과 같다.
>>> a_list
[1, 'javascript', 2, 'python', 'php', 3, 'ruby', 'perl', 8, 'julia']
>>> a_list.sort()
>>> a_list
[1, 2, 3, 8, 'javascript', 'julia', 'perl', 'php', 'python', 'ruby']
>>> a_list.pop()
'ruby'
>>> a_list.pop(0)
>>> a_list.remove(2)
>>> a_list
[3, 8, 'javascript', 'julia', 'perl', 'php', 'python']
pop 의 용법 을 주의 하 십시오.pop 함수 에 인자 가 없 으 면 목록 끝의 요 소 를 직접 삭제 합 니 다.그 밖 에 목록 의 방법 도 많 습 니 다.예 를 들 어 sort(정렬),reverse(방향 저장 요소),count(계산 목록 에서 같은 요소 의 개수),index(안내 위치)...
==================================================================================================
가 변 적 이지 않 은 원 그룹(tuple)은 정말 바 꿀 수 없 는 것 일 까?
만약 당신 이 원조 라 는 물건 을 사용 했다 면,당신 은 또 어 딘 가 에서 그것 을 바 꾸 고 싶 습 니 다.어떻게 하 시 겠 습 니까?
이 문 제 는 당연히 해결 할 수 있 지.python 에는 두 개의 요소 list,tuple 이 문 제 를 해결 할 수 있 습 니 다.
원 그룹 을 목록 으로 강제로 바 꾸 고 수정 한 다음 원 그룹 으로 바 꾸 는 것 이다.작업량 이 좀 많 고 대가 도 높다.
>>> a_tuple=(0,1,2,4,5,6,7,8,9)
>>> list_=list(a_tuple)
>>> list_.insert(3,3)
>>> a_tuple=tuple(list_)
>>> a_tuple
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
Python list 와 tuple 의 상호 변환list 에서 tuple 로 전환:
temp_list = [1,2,3,4,5]
장 templist 강제 변환:tuple(temp_list)
변환 성공 여부 보기:print type(temp_list)
tuple 에서 list 로 전환:
temp_tuple = (1,2,3)
방법 이 유사 하고 강제 전환 을 하면 된다.list(temp_tuple)
변환 성공 여부 보기:print type(temp_tuple)
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.