개발/파이썬

파이썬 기초. list 연산, in으로 값 확인하기, 정렬함수 (sort,sorted)

웅'jk 2022. 11. 16. 12:29

과일이라는 빈 리스트에 데이터를 추가해보자.

그리고 others 에는 값이 존재하는 리스트를 만들어보자

fruits 에는 사과,배

others 에는 망고,코코넛,오렌지,레몬이 있다.

 

이 리스트들은 연산자를 이용해 하나처럼 이용 할 수 있다.

보시는 바와 같이 연산자 +을 이용해 fruits와 ohers 둘다 출력된걸 볼 수 있다.

 

지금이야 이렇게 리스트값이 몇개 되지 않으니 눈으로 찾을 수 있다지만 

이 리스트가 만약 몇만개 이상에 데이터가 있고 그 데이터 중 내가 원하는 값을 찾기란

상당히 힘들다. 

 

그래서 내가 원하는 값을 찾을려면 몇가지 과정을 거쳐 찾을 수 있다.

 

첫번째로는 리스트에 내가 원하는 값이 있는지 여부를 확인해야 한다.

위 사진처럼 바나나는 리스트에 없어 False , 코코넛은 있기때문에 True 값을 보여준다.

 

코코넛을 예로 들자면 일단 리스트에 값이 있는걸 알았다. 그럼 어디에 저장되어있는지는 

어떻게 알 수 있을까.? 바로 index()을 이용하면 된다. 

보시는바와같이 list형변수.index(데이터값)으로 그 값이 어디에 있는지 알 수 있다.

2번째 처럼 바나나를 넣을 경우 ValueError 를 나타낸다 값에 에러가 있단 뜻으로 

바나나가 리스트안에 없다고 나타내준다.

 

*다만 index는 리스트에 중복값이 여러개 있어도 가장 앞에 있는 값 1개만 나타내기때문에

 다음시간에 자세히 알아보도록 하겠습니다.

 

그렇다면 원하는 값이 몇개가 들어 있는지 알고싶다면? count 를 이용하면 됩니다.

전체 갯수를 알고 싶다면 len을 이용하면 됩니다.

 

리스트 자체를 보기 편하게 정렬을 하고자 하는 경우 sorted , sort를 통해 정리가 가능합니다.

위사진과 같이 sorted()을 이용한 방법은 메모리에서 값을 변경하지 않습니다.

반대로 sort()는 메모리값을 바꾸게 됩니다.