직장인 난중일기

파이썬(Python) 슬라이싱, 정렬, 개수 세기! 본문

코딩공부/파이썬(Python)

파이썬(Python) 슬라이싱, 정렬, 개수 세기!

SStarter 2018. 11. 7. 08:48

파이썬(Python) 슬라이싱!





리스트에서 한 개의 값을 뽑아 내는 것을 인덱싱이라 한다.

여러 개의 값을 뽑아 내는 건 뭐라고 할까?

바로 '슬라이싱' 이다.


'slice'는 얇게 썬 조각, 부분이라는  뜻이 있으니 쉽게 기억할 수 있겠다.

음... 회를 뜨는 느낌이랑 비슷하다고 할 수 있겠다.



리스트[   :   +1]



슬라이싱은 위와 같은 방법을 한다.


"1~4의 값을 가져와라" 라는 명령을 [1:4+1] 로 표현하는 것이다.

여기서 +1은 왜 해주는지 모르겠다. 그냥 공식과도 같은 건가 보다.


어쨌든 저 명령에 대한 답은 리스트[1:5] 이다.














무지개 색으로 구성된 리스트가 있다.

여기서 주황색 ~ 파란색 까지 가져오려면 어떻게 해야할까?



두 가지는 꼭 기억해야 한다.





1. 리스트는 '0'  부터 시작

2. 끝 인덱스에 + 1





그럼 답은?


list[1:5]


이거다. 주, 노, 초, 파 까지 제대로 슬라이싱 됐다.







파이썬(Python) 리스트 정렬하기!





리스트를 정렬하는 방법이 있다.

리스트 안에 있는 값을 숫자, 알파벳, 한글 순서대로 정렬을 해주는 것이다.


리스트 내 값을 정렬하는 함수는 'sort' 이다.



리스트.sort()



순서 없이 나열된 숫자들을 'sort'를 사용해서 보기 좋게 정렬해보겠다.








리스트에 sort 함수를 적용한 후 값을 출력하니

리스트 안의 숫자가 보기 좋게 순서대로 나열 됐다. 




파이썬(Python) 개수 세기!





리스트 내에 특정 값이  몇 개가 있는지 세어 주는 함수도 있다.

바로 'count' 함수이다.




리스트.count()


['영화배우', '가수', '영화배우', '개그맨', '가수', '영화배우', '탤런트', '영화배우']


리스트 안에 값이 위와 같이 나열 되어 있는데,

여기서 '영화배우' 가 몇 번 들어가 있는지 세어 주는 함수다.


리스트 안의 값이 얼마 없어 눈으로 셀 수도 있지만,

만약 이 값이 몇 천개, 몇 만개가 된다면?


이 count 함수를 유용하게 쓸 수 있을 것이다.






count 함수를 써서 리스트 안에 '영화배우'가 몇 개 들어가 있는지 세어 보았더니

간단하게 '4'라는 값이 출력 되었다.

 

이상 리스트 안의 특정 범위를 가져오는 '슬라이싱'과 순서대로 정렬해주는 'sort' 함수, 리스트 안에 특정 값의 개수를 세어 주는 'count' 함수를 배워 봤다!


Comments