본문 바로가기
Python(with Anaconda)

[Python] List 와 Tuple에 대하여 (indexing, slicing, dictionary, split) (list와 tuple 차이)

by moveho 2022. 10. 24.

List 인덱싱하기 (indexing)

thislist = ["apple","banana","cherry"]
thislist[0] = "blackcurrant" #대입

실행 결과

리스트에 다음과 같이 값을 대입 할 수 있다.

 

List 자르기 (slicing)

thislist = ["apple","banana","cherry","orange", "kiwi", "melon", "mango"]
thislist[2:5] #마지막 번호는 포함되지 않음
thislist[:4] #0번은 생략가능
thislist[2:] #마지막 번호는 생략가능

실행 결과

앞 데이터 순으로 0, 1, 2 순으로 시작된다

원하는 값을 추출하기 위해 list [2,5] 이런 식으로 데이터를 자를 수 있다

앞부분은, 뒷부분은 생략해서 [ : 4]  [ 4 : ]  이렇게도 사용 할 수 있다

 

Apeend, Insert,  Remove, Pop, Del, Clear

thislist.append("strawberry") #추가!
thislist.insert(1, 'aaa') #특정자리에 추가
thislist.remove('aaa')
thislist.pop() #마지막 요소를 삭제
del thislist[6] #마지막 데이터 지우기
thislist.clear() #내용만 삭제
del thislist #리스트 삭제

 

append                                                                                                                           insert
pop                                                       clear                                                     del list

다음과 같이 append, insert, pop, clear, del 함수를 사용 할 수 있다.

 

Tuple  (Tuple 과 List의 차이 알아보기)

Tuple 과 List 는 유사하지만 몇가지 차이점이 있다!

  • 리스트는 [    ]    대괄호로 작성하고,  튜플은 (      )  일반 괄호로 작성한다.
  • 리스트는 값을 수정 할 수 있지만, 튜플은 값 변경이 불가능하다!

튜플은 리스트에 비해 적은 메모리를 필요로 하고 속도가 빠르다는 장점이 있다

 

하지만 단점도 있다.  단점을 한번 살펴보자 !

  • 아래 사진과 같이 튜플이 한개의 값만을 가질때는 반드시 뒤에 꼭 콤마를 붙여줘야한다!! 

튜플도 위에 List 부분과 동일하게 튜플 자르기 삭제 및 결합이 가능하다

 

Split 함수 (긴 문장을 자르는 함수)

x = 'blue, red, green'
a, b, c = x.split(',')
a
b
c

   

다음과 같은 실행 결과 값을 얻을 수 있다.

split 함수를 이용해서 간단하게 사용해 볼 수 있는 문제를 풀어보도록 하겠다!

[문제]

#사용자가 주소를 입력했을때 시, 구, 동 별 따로 출력
#data = 서울특별시 영등포구 영등포본동
#주소 = '서울특별시 영등포구 영등포본동'

 

주소 = input('주소를 입력하시오')
print('주소분리 프로그램')
print("================")
print('시 : ', 주소.split(' ')[0])
print('구 : ', 주소.split(' ')[1])
print('동 : ', 주소.split(' ')[2])

  다음과 같은 실행 결과 값을 얻을 수 있다.

물론, 다른 주소형태를 띄는 주소 값은 에러를 발생 시키겠지만 간단하게 만들어 보았다.

 

 

 

 

다음 글에서는 If 조건문에 대해서 알아보도록 하겠습니다!!

댓글