실습문제 1
M=input()
dic={'aaa' : 0, 'bbb' : 0, 'ccc':0,'ddd':0,'eee':0}
str_M=M.split()
for x in str_M:
if x=='aaa':
dic[x]+=1
elif x=='bbb':
dic[x]+=1
elif x=='ccc':
dic[x]+=1
elif x=='ddd':
dic[x]+=1
elif x=='eee':
dic[x]+=1
x1=sorted(dic.items(),key=lambda x:x[1], reverse=True)
for key, value in x1:
if value!=0:
print(key, value)
이론문제 1
답 (X)
키에 리스트를 쓸 수 없다. 튜플만 가능. 딕셔너리 키에는 변할 수 없는 값만 들어갈 수 있다. 리스트는 변할 수 있는 값이기 때문에 안된다.
답 (O)
파이썬에서의 변수는 ‘값’ 자체를 가지고 있는 무언가가 아니다. 그저 객체에 연결된 이름에 불과하다. 즉, 변수는 ‘객체’를 ‘참조’하는 것이다. 파이썬의 대입 기호 ‘=’는 변수에 값 자체를 ‘복사’하는 것이 아니라, 어떤 ‘값’을 가지는 객체에 대한 참조(식별 번호)를 ‘대입’하는 것이다.
답 (X)
딕셔너리는 정렬이 안된다. 딕셔너리에는 순서가 존재하지 않기 때문이다.
답 (O)
튜플은 정렬이 가능하므로 순서를 바꿀 수 있다.
답 (O)
파이썬에서 모든 객체는 메모리를 차지하고, 식별번호를 가진다.