p.86

빈 리스트 ( [] )로 삭제

수정1) 표안의 '결과' 부분의 내용 수정

[0, 3, 4, 5]

=>

[0, 2, 3, 4, 5]

수정2) 표 바로 아래의 글수정

리스트 nums의 ~ 의미이며 인덱스 1번과 2번의 값이 삭제된 것을 볼 수 있다.

=>

리스트 nums의 ~ 의미이며 인덱스 1번만 삭제된 것을 볼 수 있다.

p.89

정렬(Sorting)

리스트에 저장된 항목들은 중복되어 있을 수도 있고 순서 없이 입력되어 있을 수도 있다. 이들 항목들을 크기 순서대로 정렬하여 다시 리스트에 저장 할 수 있다. 먼저 오름차순으로 정렬하려면 sort() 메소드를 입력값 없이 사용하고, 내림차순으로 정렬하려면 reverse=True 옵션을 사용하면 된다. 먼저, 오름차순으로 정렬하는 sort()의 예를 보자. 리스트 변수와 sort() 메소드 사이에 점으로 연결하면 된다. 즉, 해당 리스트를 오름차순으로 정렬하라는 의미이며 이것은 임시로 정렬한 내용을 출력하는 것이 아니라 실제로 리스트의 내용을 정렬하여 저장하게 된다.

명령문	nums = [3, 5, 2, 1, 5, 3] nums.sort() print(nums)
출 력	[1, 2, 3, 3, 5, 5]

다음은 내림차순으로 정렬하는 reverse()의 예를 살펴보자. [원래 아래 코드내용을 대체!]

명령문	nums = [3, 5, 2, 1, 5, 3] nums.sort(reverse=True) print(nums)
출 력	[5, 5, 3, 3, 2, 1]

p.92

Quiz 5.16

명령어에서 빨간표시한 ‘=’을 삭제

명령어	def times2(a): for i in range( ) : = = * 2 print(a) nums = [1, 2, 3] times2(nums)
결 과	[2, 4, 6]

p.121

Quiz 6.6

아래의 빨강색 부분을 삭제  ".",

명령어	text = "AI! 나는 인공지능 로봇 입니다. 나는 'AI 로봇' 입니다." def max_counts(text): skips = ['.', ',', ';', ':', ".", , ] # 외따옴표와 느낌표를 추가! for ch in : text = text.replace( , '') counts = {} for i in text.split(' '): if i in counts: counts[i] += 1 else: counts[i] = 1 return counts max_counts(text)
결 과	{'AI': 2, '나는': 2, '인공지능': 1, '로봇': 2, '입니다': 2}

p.157

세 번째 표를 파랑색 부분으로 수정

명령문	np.linspace(0, 12, 4, endpoint=False)
결과	array([0., 3., 6., 9.])

0에서 12까지 4개의 샘플(값)들을 얻어내는 코드인데 ‘endpoint=False’로 설정되어 있기 때문에 마지막 값을 제외하고 4개의 샘플값을 만들어내는 내용이다. 따라서, endpoint의 디폴트값은 True이다.

명령문	np.linspace(0, 12, 3, endpoint=False)
결과	array([0., 4., 8.])

0에서 12까지 3개의 등간격 값들을 얻어내는 코드인데 ‘endpoint=False’로 설정되어 있기 때문에 우선 4개의 구간으로 값을 나누고 마지막 값을 제외하여 출력한 결과이다. 그리고, endpoint의 디폴트값은 True이다.