직장인 난중일기

파이썬(python) 리스트 자료형 총정리_2 본문

코딩공부/파이썬(Python)

파이썬(python) 리스트 자료형 총정리_2

SStarter 2018. 12. 31. 07:53

리스트 수정, 삭제하기






리스트에서 요소 값을 수정, 삭제하는 방법을 알아 본다.

먼저 리스트에서 값을 수정하는 방법을 배워보겠다.









a 라는 변수에 [1, 2, 3, 4, 5] 라는 값을 설정했다.

여기서 가운데 있는 3 이라는 요소값을 4로 수정해본다.


파이썬은 0부터 숫자를 세기 떄문에 3은 a[2]에 해당한다.

2번 째 줄 처럼 간단하게 a[2] = 4 로 수정해주면 된다.


[1, 2, 4, 4, 5,] 로 리스트의 값이 잘 수정됐다.



그럼 더 나아가 리스트에서 연속된 범위의 값을 수정해본다.

연속된 값은  :(콜론)을 사용한다고 했다.


[1, 2, 4, 4, 5,] 에서 a[0:2]에 해당하는 숫자는 1, 2 이다.

여기에 a, b, c, 라는 문자를 넣어본다.


a[0:2] = ['a', 'b', 'c']



a[0:2] 를 ['a', 'b', 'c'] 로 바꿨으므로 결과 값이 ['a', 'b', 'c', 4, 4, 5]  로 나왔다.







 


이번에는 요소 값을 삭제해보겠다.

앞의 a, b, c, 라는 문자들을 다시 삭제하여 숫자만 남겨 놓으려 한다. 


a, b, c 는 [0:3]에 포함된다. 


a[0:3] = [ ]


위처럼 빈 리스트로 바꿔주면 해당 부분이 삭제가 된다. 

[4, 4, 5] 로 숫자만 남겨진 걸 확인할 수 있다.



또 다른 방법으로 del 함수를 사용해 리스트 요소를 삭제할 수 있다.

이번엔 [4, 4, 5]  에서 가운데 4 라는 숫자만 삭제해보겠다.

해당 숫자는 a[1] 로 표현할 수 있다.


del a[1]


del[x]는 x번 째 요소값을 삭제하라는 뜻이다. 

del은 파이썬이 자체적으로 가지고 있는 삭제 함수이며, 이를 사용하면 더 간단하게 요소값울 삭제할 수 있다.






리스트 관련 함수 정리





리스트 관련 함수를 하나씩 알아본다.

리스트 변수 뒤에 ' . ' 을 붙여서 리스트 관련 함수를 사용할 수 있다.





1. append (요소 추가)







append는 덧붙이다 라는 뜻을 가지고 있다.

말 그대로 리스트 뒤에 요소 값을 붙이는 것이다.


변수.append( ) 


위의 형태로 덧붙이고 싶은 값을 괄호 안에 넣으면 된다.

리스트 안에 리스트를 추가할 수도 있다.






2. sort (정렬)








sort 함수는 리스트 안의 요소 값을 순서대로 정렬해주는 것이다.

리스트 안 숫자의 순서가 뒤죽박죽인데,


변수.sort( )


위의 형태로 sort 함수를 써주니 순서대로 잘 정리 되었다.

문자 역시 마찬가지로 정렬 가능하다.






3. reverse (역순으로 뒤집기)







reverse 함수는 리스트를 역순으로 만들어준다. 

4, 3, 2, 1 처럼 순서대로 정렬한 다음 다시 역순으로 정렬하는게 아니라 단순하게 리스트를 그대로 뒤집어주는 것이다.






4. insert (요소 삽입)







insert 함수는 리스트에 요소값을 삽입하는 함수다.


변수.insert(x, y)


이와 같은 형태로 써주는데, x 번째 위치에 y 를 삽입한다는 뜻이다.

위 예는 0 번째 위치에 1을 삽입한 것이다.





5. reverse (요소 제거)







remove 함수는 말 그대로 리스트에서 요소값을 삭제하는 것이다.

위 예에서 '1' 이라는 숫자가 두 개가 있는데,

이 중 첫 번째로 나오는 1 을 삭제하게 되는 것이다. 

1을 모두 삭제하지는 않는다.






6. pop (요소 끄집어내기)




pop 함수는 특정 요소를 끄집어 낸 다음 그 요소를 삭제하는 것이다.


변수.pop(2)


이와 같은 형태로 써주면 리스트 중 세 번째에 속하는 '3' 을 끄집어 낸 다음

그 요소를 삭제한 걸 확인할 수 있다.


리스트는 '3' 이 빠진 [1, 2, 4, 5] 가 되었다.





7. count (리스트에 포함 된 특정 요소의 개수 세기)






count 함수는 리스트 안에 특정 요소의 개수를 세어 준다.


변수.count('a')


위 처럼 써주면 리스트에 'a' 가 몇 개인지 세어 준다.

결과 값은 2로 정확하게 출력됐다.




Comments