10.8 함수에서 리스트 반환하기(Returning a List from a Function)- 함수가 리스트를 반환 할 때, 반환하는 리스트의 주소값(reference value)이 반환된다. - 함수를 호출 할 때, 리스트 인자를 넘겨 줄 수 있다. - 그리고 함수는 리스트 반환도 가능하다. - 예를 들어, 아래의 함수는 넘겨받은 리스트의 요소들을 역순으로 배열한 리스트를 반환하는 함수이다. *revers(lst)
- Line 2에서 result라는 새로운 리스트를 생성한다. - Line 4-5 에서, lst라는 리스트의 요소들을 복사하여 result 리스트에 넣는다. - Line 7에서 result 리스트를 반환한다. - 위 함수를 아래와 같이 사용하면 list2 = [6,5,4,3,2,1] 리스트가 생성된다. list1 = [1, 2, 3, 4, 5, 6] list2 = reverse(list1) - 하지만 list 클래스에 reverse() 메소드가 있다는 걸 잊지말자. 10.9 사례 연구: 문자 빈도수 세기(Case Study: Counting the Occurrences of Each Letter)- 100개의 문자들 각각의 나타나는 빈도 수를 카운트하는 프로그램이다. 1. 100개의 소문자를 랜덤으로 만들어 chars라는 리스트에 할당한다. * 랜덤 문자들은 6.11 RandomCharacter 모듈의 getRandomLowerCaseLetter() 함수를 이용해 얻을 예정이다. 2. 각 문자를 카운트하기 위해 counts라는 이름의 26개의 int 값을 가지는 리스트를 선언한다. * 리스트의 각 자리는 문자가 나타나는 수를 할당하는 곳이다. ex) counts[0]은 a의 빈도수이고 counts[1]은 b의 빈도수이다. *RandomCharacter.py
*CountLettersInList.py
<실행 결과> 참고 문헌 : Introduction to Programming Using Python / Y.DANIEL LIANG ※
※ |