PYTHON_LIST

호기심많은아저씨 ㅣ 2023. 1. 31. 11:17

1. Python 에서의 CRUD를 적용해보려면

get - list[번호] : indexing

create - append

update - index번호로 값 append

remove - remove or clear

를 사용할 수 있다.

 

dir(list)한 결과 中


1.CREATE

 

1-1. append

 

마지막에 1개의 값을 추가할 수 있다.

 

 

1-2. extend

마지막에 반복가능한 다수개의 값을 추가할 수 있다. 

(iterable에 list의 형태를 주면 된다.)

 

 

 

1-3. insert

 

지정한 인덱스 전에 값을 넣는다.

index 2번째가 5였는데 그 앞에다가 8을 입력하게 했다.

ex)

append로는 리스트안에 리스트자체를 넣을 수 있다.

 


2. READ (indexing 하는법)

 

 

2-1)index값을 줘서 값을 가져올 수 있다.

 

CREATE부분에서 .~~같은 경우는 메소드라 하지만, 위와같이 기능이 바깥에 있는 경우는 function이라 한다.

 

 

2-2) slicing ( start와 stop,step 을 준다.) 

slicing start,stop,step 생략법

2-3) 리스트안의 리스트를 출력하는 법

마지막에서 2번째에 있는 리스트의 첫번째 원소 출력하기

 

 


3.UPDATE 

 

수정을 원하는 index값에 바로 값을 넣어준다.

before
after


4. FIND : in : boolean값으로 나온다.

 

2라는 value가 data라는 리스트에 포함이 되어있는지 확인
not인 경우


5. DELETE

 

5-1)  .remove(값) 을 이용해 원소를 삭제한다.

해당하는 값이 없다면 에러를 발생시킨다.

 

5-2) .pop(index) : 인덱스를 주지않으면 맨끝에서부터 삭제한다.(리턴값은 출력)

index가 없을 때 마지막 index값을 지운다.

5-3) .pop(index) 

뒤에서 세번째인덱스에 있던 값 'A' 삭제됨


부가기능 : SORT

 

Sort : 오름차순으로 정렬해줌

정렬해준다.

기존의 원본은 수정되지 않고 정렬된 새로운값을 나타낼 뿐, 새로 변수지정을 해줘야한다. 

위와 같은 방법은 파이썬의 표준함수를 사용한 정렬이다.

 

list에 포함된 메소드를 사용하면 원본자체가 변경된다.(return값이 따로 없다. 그래서 원본이 수정되었음을 알 수 있다.)

sort 메소드에 keyword arguments를 reverser로 주고 값을 True로 주면 내림차순이 가능해진다.

 

 

 


부가기능2 . COUNT  :  value값을 줘서 이 값이 몇개가 들어있는가 리턴값으로 받아볼 수 있다.

 


부가기능. reverse

 

현재 정렬을 반대로 정렬해준다.

 

 


 

부가기능. delete

del function함수로 remove기능을 할 수 있다.

 

'PYTHON' 카테고리의 다른 글

PYTHON REFERENCE  (0) 2023.02.01
PYTHON Set  (0) 2023.02.01
PYTHON Tuple , Dictionary  (0) 2023.01.31
PYTHON Data_Types  (0) 2023.01.30
PYTHON  (2) 2023.01.30