[2장 연습문제]
문자열 - Q1
슬라이싱 이용
문자열 - Q2
인덱싱 이용
리스트 - Q1
reverse함수는 리스트를 자동으로 전체 정렬해주지 않기 때문에 [5,4,3,2,1]로 만들기 위해 sort-> reverse과정을 거칩니다.
리스트 - Q2
낯선 문법이었는데, 사용자가 정의한 문구(" ")를 이용해 리스트를 문자열로 만들 수 있습니다.
튜플 - Q1
튜플은 +기호를 이용해 원소를 추가할 수 있는데, 하나의 원소를 갖는 튜플은 괄호 안 원소 뒤에 쉼표(,)를 추가해야 하므로
아래와 같이 표현할 수 있습니다.
딕셔너리 - Q1
집합 - Q1
집합 자료형은 원소가 중복될 수 없고 정답이 리스트 꼴로 되어있기 때문에 리스트->집합->리스트꼴로 변환하여 출력합니다.
변수 - Q1
다음 코드의 결과 및 이유
a와 b 모두 같은 [1,2,3] 리스트 객체를 가리키고 있기 때문에 a의 원소값이 변하면 b의 원소값도 같이 변합니다.
참고) a[1]을 변동시키되 b값은 처음 [1,2,3]을 유지하기 위해 다음 2가지 방법으로 구현할 수 있습니다.
1. [:] 이용
a의 값을 모두 복사하여 b에 저장하기 때문에 a와 b가 가리키는 리스트는 각각 다르기 때문입니다.
2. copy모듈
b= copy(a)는 b=a[:]와 동일하기 때문에 1번방법과 결과가 동일합니다.