본문 바로가기

파이썬 왕초보

파이썬 리스트 생성 및 항목 변경/추가/삭제에 대하여

 

 

 

학생 : 리스트는 무엇을 나열한다는 의미인가요?

코딩 선생님 : 리스트는 항목들이 나열되어 있는 구조예요.

주로 유사한 자료들을 대량으로 처리할 때 사용하는 자료형입니다.

 


 

'시간순삭 파이썬' 제7장에서는 아래와 같은 내용들을 배울 수 있어요. LAB은 학습한 내용을 바탕으로 스스로 프로그램을 작성해볼 수 있는 실습문제입니다. 리스트 기초 개념을 이해할 수 있도록 이 중 일부를 소개해 드릴게요 :-)

 


 

1. 리스트란?

먼저 리스트는 왜 사용할까요? 프로그램에서 많은 양의 자료를 사용하는 경우 여러 개의 데이터를 의미 있게 묶어서 저장하는 것이 필요해요. 파이썬에서는 여러 개의 데이터를 한꺼번에 저장하고 처리할 수 있도록 리스트(list)가 가장 널리 사용된답니다.

예를 들어 어벤져스에 등장하는 히어로들의 이름 리스트를 생성해 볼까요?

파이썬의 리스트는 시작과 끝을 표시하기 위해 대괄호 [ ] 를 사용해요. 리스트를 생성하려면 저장할 숫자나 문자열 같은 데이터들을 쉼표로 분리하여 대괄호 안에 넣으면 돼요. 그리고 리스트 안에 저장된 각각의 데이터를 항목(item)이라고 해요.

히어로들의 이름 리스트는 아래 그림을 참고해 주세요 :-)

2. 리스트 생성과 추가

앞의 heroes와 numbers는 모두 리스트 변수랍니다. 리스트 변수에는 숫자, 문자 등의 여러 자료를 묶어서 한꺼번에 저장할 수 있어요. 책의 목차 또는 색인을 살펴보면 어떤 주제가 몇 페이지에 있는지 정보의 위치를 알 수 있어요. 인덱스(index)는 사전적으로 '색인'을 의미해요. 인덱스란 리스트에서 항목의 위치를 알려주는 번호랍니다. 리스트에서는 인덱스가 0번부터 시작하여 그 값이 1씩 증가하면서 순차적으로 해당 정보가 저장된 위치를 나타내줘요.

아래 그림을 보시면 더 쉽게 이해할 수 있어요.

리스트를 생성할 때 교과목 리스트처럼 항목이 포함되도록 만들 수 있어요.

slist=['영어','수학','사회','과학']

하지만 몇 개의 항목이 리스트에 들어갈지를 예측할 수 없는 경우가 종종 있어요. 이런 경우에는 공백 리스트를 선언하여 시작하고 필요한 경우 항목을 추가하면 좋습니다.

[ ] 안에 항목이 없으면 공백 리스트입니다. 리스트에 항목을 추가하려면 리스트가 먼저 생성되어 있어야 해요.

먼저 공백 리스트를 만들고 항목 "사과"를 넣어주세요.

cart=[ ]

cart.append("사과")

위 cart 리스트에 항목 "세제"를 추가해 보세요.

cart.append("세제")

그리고 cart 리스트를 출력하면?

print(cart)

 

3. 리스트 항목에 접근하기

앞에서 언급된 인덱스를 사용하면 리스트 항목에 접근해서 읽어볼 수 있어요. 아래 그림을 보며 차근차근 따라서 해보세요 :-)

letters[ : ]를 이용하면 리스트의 복사본을 손쉽게 생성할 수 있어요.

 

 

4. 리스트 항목의 변경과 추가

앞에서 배운 인덱스를 사용하여 지정된 위치의 항목을 변경할 수 있어요.

복습 : 리스트에서는 인덱스가 0번부터 시작하여 그 값이 1씩 증가

cart=['사과','세제',화장지','치약']

cart[1]='섬유 유연제'

print(cart)

여기서 cart[1]='섬유 유연제' 는 인덱스가 1번인 항목에 '섬유 유연제'를 새롭게 저장한다는 의미입니다. 따라서 기존의 자료 '세제'는 사라지게 됩니다.

리스트 항목을 추가하기 위해서는 앞에서 봤듯이 append( ) 함수를 사용해요. 해당 항목을 리스트의 끝에 추가합니다.

그렇다면 리스트의 중간에 항목을 추가하는 방법도 있을까요? insert(index, item)을 사용하면 index 위치에 항목 item을 추가합니다. 새로운 항목이 추가되면 기존에 있던 index 위치부터의 항목들은 뒤로 밀려 나가며 인덱스 번호가 1씩 증가하는게 당연하겠죠?

 

5. 리스트 항목 삭제하기

리스트의 항목은 삭제도 가능하답니다. 아래 책 내용을 읽어보세요~~ 왕초보도 쉽게 이해할 수 있도록 기초부터 친절하게 설명되어 있답니다 :-)

 

'시간순삭 파이썬' 제7장의 일부를 소개해 드렸어요. 어떠셨나요? 리스트의 기초 개념을 쉽고 재미있게 익히셨나요? :-) 책에는 리스트에서 항목을 탐색하기, 리스트 정렬하기, 2차원 구조 리스트 만들기, 리스트에 반복문 사용하는 방법 등이 더 포함되어 있답니다. 궁금하신 분들께서는 책을 참고해 주세요~

그리고 이 파이썬 기초 책에는 흥미로운 실습예제(LAB)와 연습문제가 듬~뿍 포함되어 있어요!! 학교에서 배운 수학, 과학 주제가 융합된 예제라서 더 쉽게 다가갈 수 있어요. 다양한 프로그램을 스스로 작성해보며 성취감을 느껴보세요!!

 

 

"이 포스팅은 생능출판사

시간순삭 파이썬을 발췌하여

작성되었습니다."

여러분의 파이썬 독학을 응원합니다!!

 

예스24 http://www.yes24.com/Product/Goods/92087970

교보문고 http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&linkClass=&barcode=9788970504650

인터파크 http://book.interpark.com/product/BookDisplay.do?_method=detail&sc.prdNo=337793543

알라딘 https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=8970504656&start=pnaver_02

영풍문고 http://www.ypbooks.co.kr/book.yp?bookcd=101047539&gubun=NV