본문 바로가기
Python

(Python) 리스트 할당

by re-hwi 2022. 4. 19.

앞에 글에서는 입출력과 변수를 공부했다. 이번에는 리스트에 대해 배웠는데 리스트란 여러개의 숫자/문자를 하나의 리스트에 담는 것이다. 고등학교땐가 중학교때 배우는 집합을 생각하면 쉽다.
 
변수는 하나의 변수에 하나의 숫자가 들어가지만 리스트에는 하나의 리스트에 여러개의 수를 넣을 수 있다는 점에서 다르다. 
 
이를 이용해 리스트에 몇 개의 수가 있는지 만약 수를 입력받았다면 어떤 수가 가장 크고 작은지도 알 수 있기 때문에 유용하게 쓰인다.
 

리스트 생성

 
리스트를 만드는 법은 간단하다.

jaehwi = [1,2.5,'A','ABC']

이렇게 [ ] 안에 넣고싶은 것을 넣는다면 파이썬은 리스트로 인식을 한다. 따라서 리스트의 이름도 원하는 대로 만들 수 있다. 그래서 내 이름으로 했다 ㅋ
 
위에서 넣은 데이터를 통해 알 수 있는 것은 리스트 안에는 정수, 실수, 문자, 문자열 모두 들어갈 수 있다는 점이다.
 
또한 리스트는 추가, 삭제, 변경이 가능하기 때문에 꼭 처음부터 리스트에 값을 넣을 필요도 없고 원할 때 값을 추가할 수도 있다.
 

리스트의 값 찾기

 
생성한 리스트안에 있는 데이터중 원하는 값 하나만 찾고싶을 때는 인덱스를 이용한다. 인덱스란 리스트 안의 '데이터가 가지고 있는 주소'와 같은 역할을 한다.
 

jaehwi = [1,2.5,'A','ABC']
print(jaehwi[3])

위 코드는 리스트의 3번째 데이터를 출력한다. 리스트의 3번째는 'A' 라고 생각 할 수도 있지만 사실 아니다 ㅋ
 
그 이유는 인덱스는 항상 0부터 시작하기 때문인데 그래서 첫번째라고 생각했던 '1'이 사실은 0번인 것이다.
 

리스트에 데이터 추가 (append)

 
리스트에 값을 추가하는 법은 이미 파이썬에 함수가 내장되어있어서 사용만 하면 된다. 리스트에 추가하는 함수는 append()이다. 
 
아까 생성했던 jaehwi 라는 리스트에 '파이썬' 이라는 단어를 추가해보자

jaehwi = [1,2.5,'A','ABC']
jaehwi.append('파이썬')
print(jaehwi)

그럼 출력된 jaehwi 리스트안에 있는 것은 [1 , 2.5 , 'A' , 'ABC' , '파이썬'] 이 된다. 여기서 알 수 있는 점은 append로 데이터를 추가했을 때 리스트의 맨 마지막에 저장된다는 것을 알 수 있다.  
 
append의 사용법은 원하는 리스트 . append ( 추가할 것 ) 이다. 그래서 리스트가 여러개일때 원하는 데이터를 원하는 리스트에 넣을 수 있다. 
 

리스트에 데이터 삭제 (remove)

 
이제 추가하는 법을 배웠으니 삭제에 대해 알아보자. 앞서 append를 배웠으면 remove는 쉬울 것이다. 그냥 똑같이 쓰면 된다. 

jaehwi = [1,2.5.'A','ABC','파이썬']
jaehwi.remove('파이썬')
print(jaehwi)

출력된 리스트 값에는 파이썬이 빠져있다. 
 

리스트 슬라이스

 
슬라이스란 말 그대로 리스트를 자른다는 뜻이다. 이제 jaehwi라는 리스트는 이름이 너무 길어서 쓰기 귀찮기 때문에 그냥 반으로 나누려 한다. 

jaehwi = [1,2.5,'A','ABC']
jae = jaehwi[:2]
print(jae)

jae의 값은 1 , 2.5가 나온다. jae = jaehwi [ : 2 ]의 뜻은 'jaehwi' 에 있는 인덱스 중 2번 인덱스 전의 모든 데이터를 가져온다는 뜻이다. 따라서 0번과 1번인 1과 2.5가 지정된다. 
 
헷갈리는 사람은 그냥 :을 '~부터 ~까지'라고 생각하면 쉽다. [1 : 3]는 1번째 인덱스부터 ~~까지 3
 
그러므로 1번 인덱스와 2번 인덱스 까지 해당이된다. 

반응형

'Python' 카테고리의 다른 글

(Python) 숫자 up & down 게임  (0) 2022.05.07
(Python) 숫자 야구 만들기  (0) 2022.05.06
(Python) if 를 이용한 조건문  (0) 2022.05.04
(Python) While()을 이용한 반복문  (0) 2022.04.26
(Python) 입출력과 변수  (0) 2022.04.17

댓글