List
- 파이썬의 자료형
- 숫자형
- 문자열 자료형
- 리스트 자료형
- 튜플 자료형
- 딕셔너리 자료형
- 집합 자료형
- 불 자료형
- 자료형의 값을 저장하는 공간
- 연습 문제
과목 점수
국어 80
영어 75
수학 55
>>> 국어 = 80
>>> 영어 = 74
>>> 수학 = 55
>>> total = 국어 + 영어 + 수학
>>> total
209
>>> total/3
69.66666666666667
>>> if a % 2 == 1:
print(a, '는 홀수')
13 는 홀수
※ 문자열 슬라이싱 기법을 사용해 보자.
>>> num[:6]
'881120'
>>> num[7:]
'1068234'
>>> YYYYMMDD = num[:6]
>>> YYYYMMDD
'881120'
※ 문자열 인덱싱을 사용해 보자.
>>> pin = '881120-1068234'
>>> if pin[7] == '1':
print('boy')
boy
>>> if mf[0] == '1':
print("male")
elif mf[0] == '2':
print("famale")
male
>>> a = 'a:b:c:d'
>>> a
'a:b:c:d'
>>> a.replace(':','#')
'a#b#c#d'
※ 리스트의 내장 함수를 사용해 보자.
>>> a = [1, 3, 5, 4, 2]
>>> a
[1, 3, 5, 4, 2]
>>> a.reverse()
>>> a
[2, 4, 5, 3, 1]
※ 문자열의 join 함수를 사용하면 리스트를 문자열로 쉽게 만들 수 있다.
>>> a = ['Life', 'is', 'too', 'short']
>>> ' '.join(a)
'Life is too short'
※ 더하기(+)를 사용해 보자.
>>> a = (1, 2, 3)
>>> type(a)
<class 'tuple'>
>>> b = (4,)
>>> type(b)
<class 'tuple'>
>>> a + b
(1, 2, 3, 4)
>>> c = a + b
>>> c
(1, 2, 3, 4)
>>> a = dict()
>>> a
{}
다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.
a['name'] = 'python' # 딕셔너리 키로 `imutable`인 문자형(str) 가능
a[('a',)] = 'python' # 딕셔너리 키로 `imutable`인 튜플은 가능
정답 - a[[1]] = 'python' # 딕셔너리 키로 `mutable`인 리스트는 불가
a[250] = 'python' # 딕셔너리 키로 `imutable`인 숫자형(int) 가능
>>> a = {'A':90, 'B':80, 'C':70}
※ 딕셔너리의 pop 함수를 사용해 보자.
>>> a = {'A':90, 'B':80, 'C':70}
>>> a['B'] # ' ' 따옴표를 무적권 써줘야 해용
80
>>> a.get('B')
80
>>> a.pop('B')
80
>>> a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
※ 집합 자료형의 요솟값이 중복될 수 없다는 특징을 사용해 보자.
>>> a1 = set(a)
>>> a1
{1, 2, 3, 4, 5}
>>> a
[1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
>>> a = b = [1, 2, 3]
>>> a[1] = 4
>>> print(b)
>>> b
[1, 4, 3] # a 와 b의 값은 항상 같기 때문이다.