Python

파이썬을 배워보자(3) - Day1 & 기본문법 ( 리스트함수, append, insert, remove, del, pop, extend)

Chokeys 2023. 6. 24. 20:52

 

출저: https://velog.io/@ohwani/why-python

 

 

Day1. 기본문법 (2) 

 

 

저번글에 이어서 첫날에 배웠던 기본문법 남은 부분을 정리하려고한다. 저번 글에서는 문자를 위주로 정리했다면 이번에는 리스트를 출력하는 여러가지 방법과 연산하는 방법에 대해 써보려고 한다.

 

 

1-1. 리스트의 다양한 형태 (1) 

 

 

먼저 datrtime을 import하여 value 변수에 날짜값을 넣어줬다. 왜? 파이썬에서 리스트가 가지는 힘을 시험해보기 위함이다.

 

파이썬은 확실히 신박한 언어임이 분명하다. Java는 분명 좋은언어이긴 하지만 좀 형식에 맞게 작성되는 딱딱한 언어라는 느낌을 지울 수 없다. 하지만 파이썬은 쓰면 쓸수록 자유롭고 유연한 언어임을 느낀다.

 

lists 변수를 보면 알 수있는데 배열안에 들어갈 수 있는 값들이 정해져있지 않다. 문자, 숫자, 날짜 타입에 상관없이 넣을 수가 있다. 

 

 

lists = [1 , 2 , 3 , 4, [배열], True, '문자값', 날짜값]

 

 

- 배열(array)은 같은 타입의 변수들로 이루어진 유한 집합이라고 정의되어 있다. 하지만 파이썬에서는 그 정의를 깨버렸다.

 

- 인덱스(index)는 배열에서의 위치를 가리키는 숫자이다.

 

 

1-2. 리스트의 다양한 형태 (2) 

 

 

1. lists([ -n ]) : 리스트(배열)의 뒤에서 부터 값을 불러온다

 

 

2. lists([ -n ] [ -n ]) :배열안에 배열에 인덱스값을 구한다.

 

 - [4][1]의 값을 구하라고 한다면 [0]....[4] 까지의 인덱스에서 멈추고 [4] = [5, 6, 7] 이니 또 여기서 [0][1] 자리의 값을 구해 최종적으로 "6" 이라는 값을 출력한다.

 

2. lists([ :n]): 맨처음 인덱스부터 n번째 인덱스까지의 값을 구한다. 

 

- 이 때는 구하고자 인덱스 숫자에 +1을 해줘야한다. (1,2,3,4값이 [0]..[3]이면 3+1=4를 n값으로 적어야 한다.) 

 

1-3. 리스트 연산  

 

 

 

 

1. 리스트 더하기 : a [ 1, 2, 3 ] + b[ 4, 6, 8 ] = [ 1, 2, 3, 4 ,6, 8

 

2. 리스트 곱하기 : a [ 1, 2, 3 ] x 2 = a [ 1, 2, 3, 1, 2, 3 ]

 

3. 인덱스에 값 할당 : a [ 2 ] = False  ----- > a = [ 1, 2, False

 

4. 인덱스 값 지우기 : del b [ 2 ] = [ 4, 6 ]

 

 

1-4. 리스트 함수  

 

append ( ) : 리스트 마지막에 값을 추가하는 함수

 

 

Java script에서 많이 보던 녀석이다. 자바스크립트에선 새롭게 만든 변수를 클래스 하위요소로 집어 넣는 역할로 많이 썼었는데, 파이썬에서는 리스트 함수로서 리스트의 마지막 자리에 값을 추가하는 기능이다. (인덱스가 하나 더 생기고 값이 추가된다는 말)

 

 

insert ( ) : 리스트에서 선택한 인덱스 자리에 값을 추가

 

 

 

insert( 인덱스 번호 , 넣을 값 )

 

 

append랑은 다르게 내가 원하는 자리를 지정해서 값을 추가할 수 있다.  [2]번 인덱스에 5.5라는 값이 추가되었다.

 

 

sort ( ) : 리스트 안에 값들을 오름차순으로 정렬

 

 

 

뒤죽박죽으로 나열되어 있던 리스트 안에 값들이 순서대로 정렬되어 나온다.(오름차순으로)

 

 

reverse ( ) : 리스트 안에 값들을 뒤집어서 나열 (정렬 x )

 

 

 

 

sort (reverse = True) : 리스트 안에 값들을 내림차순으로 정렬

 

 

 

 

위에서 그냥 reverse ( ) 함수를 쓰면 단순히 뒤에서 앞으로 나열하는 형태지만, sort ( reverse = True) 를 사용하면 거꾸로 나열된 리스트의 값들을 다시 내림차순으로 정렬시켜준다.

 

 

remove ( ) : 리스트 안에 있는 특정한 값을 지우는 함수

 

 

 

e.remove (6)을 입력해서 리스트(e) 안에 6이라는 값이 지워진걸 확인 가능하다. 이렇듯 remove( ) 함수는 특정한 값으로 삭제를 하는 함수이다.

 

 

del : 리스트에서 지정한 인덱스 번호에 해당하는 값을 지우는 함수

 

 

 

remove ( ) 함수와 같이 리스트 안에 있는 특정한 값을 지우는 함수이지만, 차이점은 remove( ) 함수는 특정한 값을 입력해서 지우는 거고, del 함수는 리스트에서 선택한 인덱스에 해당하는 값을 지우는 함수라는 것이다.

 

 

pop ( ) : 리스트에서 맨 마지막 요소를 꺼내는 함수

 

 

정처기 문제를 풀다보면 자료구조에서 stack이라는 개념이 나온다. 거기서 pop 기능은 가장 마지막에 들어온 값을 빼는 후입선출이다. 마찬가지로 파이썬에서 pop( ) 함수도 리스트에서 가장 마지막에 들어온 값을 꺼내는 기능을 수행한다.

 

 

extend ( ) : 리스트(배열) 두개를 하나로 합치는 함수 

 

 

앞에서 a[ ] + b[ ] 이런식으로 리스트 여러개를 합치는 방법도 배웠지만, extend ( ) 는 a라는 리스트 자체에 또 다른 배열을 추가해서 하나로 만드는 것이다.

 

여기까지가 Day01의 내용이다. Day01에서는 여러가지 문자함수와 리스트함수에 대해서 정리하였다. 이번 포스팅은 여기까지 하고 다음 글에서 다시 정리해야겠다.