패스트캠퍼스 파이썬 웹개발 올인원 패키지 후기(3)
파이썬 인강 후기 및 학습기록 3번째 입니다.
지난 시간에 이어 리스트에 대한 내용을 살짝 더 공부하였습니다.
그리고 리스트와 유사한 튜플에 대한 내용도 학습하였습니다.
리스트

1. 리스트 연산
print(c + d)
print(c * 3)
print(str(c[0]) + 'hi')
2. 리스트 수정, 삭제
c[0] = 77
print(c)
c[1:2] = [100, 1000, 1000]
print(c)
c[1] = ['a', 'b', 'c']
print(c)
del c[1]
print(c)
del c[-1]
print(c)
3. 리스트 함수
y = [5, 2, 3, 1, 4]
print(y)
y.append(6)
print(y)
y.sort() #오름차순 정렬
print(y)
y.reverse() #내림차순 정렬
print(y)
y.insert(2, 7)
print(y)
y.remove(2) # 원소의 값을 찾아서 삭제 - del은 인덱스로 삭제
y.remove(7)
print(y)
y.pop() #LIFO - Stack
print(y)
ex = [88, 77]
y.append(ex) # nested로 추가됨
y.extend(ex) # 그냥 리스트 연결
print(y)
<Output>
[1, 2, 3, 4, 10, 100, 'Pen', 'Banana', 'Orange']
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
1hi
[77, 2, 3, 4]
[77, 100, 1000, 1000, 3, 4]
[77, ['a', 'b', 'c'], 1000, 1000, 3, 4]
[77, 1000, 1000, 3, 4]
[77, 1000, 1000, 3]
[5, 2, 3, 1, 4]
[5, 2, 3, 1, 4, 6]
[1, 2, 3, 4, 5, 6]
[6, 5, 4, 3, 2, 1]
[6, 5, 7, 4, 3, 2, 1]
[6, 5, 4, 3, 1]
[6, 5, 4, 3]
[6, 5, 4, 3, [88, 77], 88, 77]
튜플

1. 튜플
튜플은 리스트와 매우 유사합니다. 차이점은 원소의 수정과 삭제가 불가능 하다는 점입니다.
# 튜플(순서ㅇ, 중복ㅇ, 수정x, 삭제x)
a = ()
b = (1,)
c = (1, 2, 3, 4)
d = (10, 100, ('a', 'b', 'c'))
print(c[2])
print(c[3])
print(d[2][2])
print(d[2:])
print(d[2][0:1])
print(c + d)
print(c * 3)
2. 튜플 함수
z = (5, 2, 1, 3, 1)
print(z)
print(3 in z)
print(z.index(5)) # 인덱스 반환
print(z.count(1)) # 갯수 반환
<Output>
(('a', 'b', 'c'),)
('a',)
(1, 2, 3, 4, 10, 100, ('a', 'b', 'c'))
(1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4)
(5, 2, 1, 3, 1)
True
0
2
딕셔너리

1. 선언
a = {'name': 'Kim', 'Phone': '010-7777-7777', 'birth': 870214}
b = {0: 'Hello Python', 1: 'Hello Coding'}
c = {'arr': [1, 2, 3, 4, 5]}
print(type(a))
print()
2. 출력
print(a['name'])
print(a.get('name')) # 추천
print(a.get('address'))
print(c['arr'])
print(c['arr'][1:3])
print()
3. 딕셔너리 추가
a['address'] = 'Seoul'
print(a)
a['rank'] = [1, 3, 4]
a['rank2'] = (1, 2, 3)
print(a)
print()
4. keys, values, items
print(a.keys())
print(list(a.keys()))
temp = list(a.keys())
print(temp[1:3])
print(a.values())
print(list(a.values()))
print(a.items())
print(list(a.items()))
print(1 in b)
print(2 in b)
print('name' in a)
<Output>
<class 'dict'>
Kim
Kim
None
[1, 2, 3, 4, 5]
[2, 3]
{'name': 'Kim', 'Phone': '010-7777-7777', 'birth': 870214, 'address': 'Seoul'}
{'name': 'Kim', 'Phone': '010-7777-7777', 'birth': 870214, 'address': 'Seoul', 'rank': [1, 3, 4], 'rank2': (1, 2, 3)}
dict_keys(['name', 'Phone', 'birth', 'address', 'rank', 'rank2'])
['name', 'Phone', 'birth', 'address', 'rank', 'rank2']
['Phone', 'birth']
dict_values(['Kim', '010-7777-7777', 870214, 'Seoul', [1, 3, 4], (1, 2, 3)])
['Kim', '010-7777-7777', 870214, 'Seoul', [1, 3, 4], (1, 2, 3)]
dict_items([('name', 'Kim'), ('Phone', '010-7777-7777'), ('birth', 870214), ('address', 'Seoul'), ('rank', [1, 3, 4]), ('rank2', (1, 2, 3))])
[('name', 'Kim'), ('Phone', '010-7777-7777'), ('birth', 870214), ('address', 'Seoul'), ('rank', [1, 3, 4]), ('rank2', (1, 2, 3))]
True
False
True
리스트, 튜플, 딕셔너리에 대해서 공부하였습니다.
파이썬의 자료형을 공부하면 할수록 편리한 기능이 많다는 것을 느낍니다.
다음시간에는 Set 구조에 대해 배울 예정인데 기대가 됩니다!
자세한 내용은 아래 링크를 참고해 주세요!
'Python Basics' 카테고리의 다른 글
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 6 회차 미션 (0) | 2020.05.30 |
|---|---|
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 5 회차 미션 (0) | 2020.05.29 |
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 4 회차 미션 (0) | 2020.05.28 |
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 2 회차 미션 (0) | 2020.05.26 |
| [패스트캠퍼스 수강 후기] 파이썬 인강 자기계발 챌린지 1 회차 미션 (0) | 2020.05.25 |