Python 기초 자료구조

리스트, 튜플, 집합과 딕셔너리

1. 목표

2. List (리스트)

3. Tuple (튜플)

4. Set (집합)

5. Dictionary (딕셔너리)

6. Misc.

7. Take-home 실습

#세륨의 동위원소는 4가지 존재한다:
# 각 동위원소의 분율은 아래와 같다.
Ce_f= [0.185, 0.251, 88.450, 11.114]  #[%]
# 각 동위원소의 원자량은 아래와 같다.
Ce_w = [135.907, 137.906, 139.905, 141.909]
# 세륨의 평균 원자량은 얼마인가?
avg=(Ce_f[0]*Ce_w[0]+ Ce_f[1]*Ce_w[1]+ Ce_f[2]*Ce_w[2]+ Ce_f[3]*Ce_w[3])/(Ce_f[0]+Ce_f[1]+Ce_f[2]+Ce_f[3])
## average
print(avg)

연습 문제

문제 1

세 원소 1, 2, 3을 갖는 리스트를 작성하라.

문제 2

리스트 a = [10, 20, 30]에서 첫 번째 원소를 선택하는 표현을 쓰시오.

문제 3

원소를 key와 value의 쌍으로 저장하는 자료구조는 무엇인가?

문제 4

다음 튜플에서 두 번째 원소를 선택하는 표현을 쓰시오.

colors = ("red", "green", "blue")

문제 5

다음 리스트를 집합으로 변환했을 때 중복을 제외한 원소를 쓰시오.

numbers = [1, 2, 2, 3, 3, 3]

문제 6

다음 딕셔너리에서 철의 밀도 값을 출력하는 표현을 쓰시오.

iron = {"name": "iron", "density": 7.874}