본문 바로가기
HADOOP/Python

Pyhon 기본(리스트, 튜플)

by 코뿔송 2017. 8. 3.

Python 기본 연산

 

Python의 데이터 구조는 리스트, 튜플, 딕셔너리 가 있다.

 

데이터 구조는 방금 배운 숫자, 문자열과 같은 값들을 모아 저장하는 방식을 의미한다.

 

리스트, 튜플, 딕셔너리는 각각 요구되는 형태와 사용방안이 있기 때문에 데이터 구조를 잘 이해하면 좀더 파이썬을 간편하

 

고 효율적으로 사용할 수 있다.

 

리스트는 객체에 여러 값을 나열하여 할당 한다.

 

리스트는 데이터를 순차적으로 확인 할 수 있을 뿐만 아니라, 수정이 가능하기 때문에 데이터의 순서 변경 및 추가가

 

가능한 특징을 지니고 있다.

 

리스트 생성하기 list()

 

리스트 형태는 대괄호 [ ] 를 통해 직접 만들 수도 있고 list() 함수를 통해 빈 리스트를 만들거나 , 다른종류의 데이터 구조를

 

리스트 구조로 변환 할 수 있다.

 

 

Tuple : 리스트와 다른점은 수정이 불가능하다.  튜플은 리스트와 달리 대괄호 [ ] 를 사용하지 않고 소괄호 ( )를 사용한다.

 

특정 값 찾기 index[ ], slice[ : ]

 

문자열에서 특정문자 혹은 문자열을 찾는 것처럼 리스트 형태에서는 리스트에 할당되어 있는 순서대로 특정값 혹은 여러

 

개의 값을 찾아 추출 할 수 있다. 이때 슬라이스의 경우 문자열의 추출과 마찬가지로 [시작 : 끝]에서 끝-1까지 추출한다.

 

 

특정 값 변환 index[ ]

 

index를 활용하여 리스트 값을 변경한다.

 

 

리스트 값 추가와 삭제 append(), del, remove()

 

데이터를 다루다 보면 항목을 추가하거나 삭제해야 하는 경우가 생긴다. 이럴 때 값을 추가하기 위해서 append() 를 사용

 

한다.  append()를 사용하면 리스트의 마지막 부분에 값이 추가된다. del 와 remove() 를 이용하면 값을 삭제 할 수 있다.

 

append() 함수를 사용하여 five라는 데이터를 추가하였다.

 

del과 remove() 함수는 값을 삭제할 수 있는데, 이때 del 함수는 index를 이용하여 값을 삭제한다.

 

반면 remove() 함수는 괄호 ( )안의 값을 리스트에서 찾아서 삭제하므로 , 삭제하고자 하는 값을 알때는 remove()을 사용하

 

고, 순서를 이용하여 삭제할 때는 del함수를 이용하는 것이 편리하다.

 

del 함수를 사용하여 [두번째] two라는 데이터를 삭제 하였다. remove 함수는 여러개의 인자는 못지우는것 같다.

 

리스트 병합 extend()

 

extend( ) 함수를 활용하면 여러 리스트들을 합쳐 하나의 리스트로 표현 할 수 있다.

 

extend() 함수는 list1.extend(list2) 형태로 사용하며 1번 리스트 뒤에 2번 리스트를 붙이는 형태이다.  만약 2번 리스트에 1

 

번 리스트를 병합하고 싶다면 반대로 사용하면 된다.

 

정렬하기 sort( )

 

데이터를 정렬 할 때 sort() 함수와 sorted() 함수 두 가지를 이용 할 수 있다.

 

sort() 함수는 기존 리스트를 정렬하여 순서를 바꿔주고 sorted() 함수는 정렬하여 새로운 복사본을 만들어 기존의 리스트는

 

바뀌지 않는다는 차이가 있다. 이때 정렬 시 숫자는 숫자끼리의 값의 크기 순서를 통해, 문자열의 영어는 알파벳 순, 한글은

 

가나다 순으로 정렬하게 된다.

 

 

number리스트를 정렬하여 새로운 복사본을 newnumber리스트에 할당해 주었다.  sorted() 함수는 복사 후 알파벳 순서로

 

정렬한다는 사실을 알 수 있었다.

 

위의 sort( ) 와 sorted( )를 이용하여 문자열을 알파벳 순서대로 나열하였다. 이때, 순서의 나열을 역순(내림차순)으로 나열

 

하고 싶다면 reverse 라는 옵션을 통해 내림차순 정렬이 가능하다.

 

sort() 함수의 옵션으로 reverse를 주었다. 역순을 허용해야 하기 때문에 값으로 True을 주었다.

 

true의 첫글자는 대문자, 나머지는 소문자다....

 

항목 개수 len( )

 

len( ) 함수는 문자열에서 사용할 때, 문자열의 길이를 나타내는 함수 였지만 리스트에서는 리스트 안에 가진 항목의 개수

 

를 반환해준다.

 

 

 

튜플

 

튜플은 리스트와 매우 유사한 모양을 지니고 있지만 가장 다른 점은 리스트는 수정이나 삭제, 추가 등이 가능한 반면에

 

튜플은 이러한 변환이 불가능하다.

 

이러한 이유로 리스트에 비해 사용 빈도가 매우 낮은 데이터 구조이지만 공간 확보성, 비변환성, 함수으 ㅣ인자로서의 사용

 

등 여러 이유로 튜플을 사용한다.

 

튜플은 데이터 구조의 특정상 수정 및 추가, 삭제가 불가능 하지만 indedx 나 slice를 통해 값을 추출 하는 것은 가능하다.

 

튜플 생성하기 tuple( )

 

 

type( ) 함수를 이용하여 해당하는 객체의 데이터 구조가 무엇인지 확인

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'HADOOP > Python' 카테고리의 다른 글

조건문과 반복문  (0) 2017.08.03
Pyhon 기본(딕셔너리)  (0) 2017.08.03
Pyhon 기본(숫자형,문자형)  (0) 2017.08.03
Python 소개, 간단한 문법  (0) 2017.08.03
Python 설치  (2) 2017.08.03

댓글