자료의 출처는 엘리스 AI 트랙(https://aitrack.elice.io/) '도레미 파이썬' 이며, 학습 후 정리한 내용입니다.
⚡️올바르지 않은 내용이 있을 경우 댓글로 남겨주시면 감사하겠습니다.⚡️
수강 목표
- 문자열과 리스트를 더 활용할 수 있다.
- 튜플이 무엇인지 알고, 리스트와의 차이점을 이해한다.
- 딕셔너리를 이해하고 이를 직접 만들 수 있다.
05. 기초 자료형 II
문자열/리스트 활용
# .append() / .remove() / .sort() / .insert( , )
list.pop(i)
인덱스 i의 원소를 제거 후 그 원소를 반환
(괄호를 비울 시 마지막 원소)
my_list = [1, 2, 3, 4, 5]
print(my_list.pop(0)) # 1
print(my_list.pop()) # 5
seq.count(d)
시퀀스 내부의 자료 d의 개수를 반환
my_seq = [2, 2, 2, 4, 4]
print(my_seq.count(2)) # 3
str.spilt(c)
c를 기준으로 문자열을 쪼개서 리스트로 반환
(괄호를 비울 시 공백)
my_str = "1 2 3 4 5"
print(my_srt.split()) # ['1', '2', '3', '4', '5']
element = "Na, Mg, Al, Si"
print(element.split(',')) # ['Na", 'Mg', 'Al', 'Si']
str.join(list)
str을 기준으로 리스트를 합쳐서 문자열로 반환
(괄호를 비울 시 공백)
my_list = ['a', 'p', 'p', 'l', 'e']
print(''.join(my_list)) # apple
friend = ['Pat', 'Mat']
print('&'.join(friend)) # Pat&Mat
Tuple (튜플)
여러 자료를 담는 자료형이 필요하면?
대부분 리스트를 이용
그러나 값이 바뀔 위험이 있다!
my_list = ['l', 'i', 's', 't']
my_list[1] = 'a'
print(my_list) # ['l', 'a', 's', 't']
Tuple의 필요성
값을 바꿀 수 없으면서도 여러 자료를 담을 순 없을까? -> Tuple (튜플)!
Tuple(튜플)
여러 자료를 함께 담을 수 있는 자료형 # 튜플: 여러 자료형을 담을 수 있지만 변할 수 없는 자료형
() - 소괄호로 묶어서 표현
tuple_zero = ()
tuple_one = (1,) # 튜플인데 원소가 하나밖에 없다는 것을 알려주기 위해 콤마(,)가 필수!
tuple_ = (1, 2, 3, 4, 5)
tuple_ = 1, 2, 3, 4, 5
Tuple의 특징
시퀀스 자료형으로 Index를 이용한 인덱싱, 슬라이싱이 가능
my_tuple = ('t', 'w', 'i', 'c', 'e')
print(my_tuple[1]) # 'w'
print(my_tuple[2:4]) # ('i', 'c')
in 연산자로 Tuple안에 원소 확인
len() 함수로 Tuple의 길이 확인 #len연산자
my_tuple = ('t', 'w', 'i', 'c', 'e')
print('t' in my_tuple) # True
print(len(my_tuple)) # 5
+ 연산자로 Tuple과 Tuple을 연결 #연결연산
* 연산자로 Tuple을 반복 #반복연산
my_tuple = ('i', 'c', 'e')
print(('e', 'l') + my_tuple) # ('e', 'l', 'i', 'c', 'e')
print(my_tuple * 2) # ('i', 'c', 'e', 'i', 'c', 'e')
자료 추가, 삭제, 변경 불가
한 번 만들어지면 고정!
my_tuple = ('t', 'w', 'i', 'c', 'e')
print(my_tuple.append('!')) # Error
print(my_tuple.remove('w')) # Error
my_tuple[1] = 's' # Error
* try-except는 예외 처리구문이다. 우선 try문 안에 있는 내용을 실행하다가, 오류가 발생하면 except문 안에 있는 내용을 실행한다.
Dictionary (딕셔너리)
Dictionary -> 사전
짝궁이 있는 자료형!
Dictuonary (딕셔너리)
{} - 중괄호로 묶어서 표현
짝꿍이 있는 자료형
{key : value}의 형식: key를 알면 value를 알 수 있음
dict_zero = {}
person = {'name':'Michael', 'age':10}
Key
열쇠처럼 자료를 꺼낼 수 있는 도구
dict_zero = {}
person = {'name':'Michael', 'age':10}
Value
Dictionary에서 Key로 꺼낸 자료
dict_zero = {}
person = {'name':'Michael', 'age':10}
Dictionary[key]
Dictionary에서 자료를 꺼내기 #key값을 알면 value를 알 수 있다.
person = {'name':'Michae;', 'age':10}
print(person['name']) # Michael
print(person['age']) # 10
Dictionary Key
Dictionary에서 자료를 추가하기
person = {'name':'Michael', 'age':10}
person['hometown'] = 'Seoul'
Dic key value
del
del #delete 함수로 Dictionary의 원소 삭제
person = {'name':'Michael', 'age':10}
del person['age']
Dic. key
print(person) # {'name':'michael'}
Dictionary의 특징
key는 변할 수 없는 자료형
-> 리스트는 안되고, 튜플은 된다!
datas = {[1, 2, 3]:'Alphabet'} # Error
datas = {(1, 2, 3):'Number'} # OK
'IT > Python' 카테고리의 다른 글
도레미 파이썬: 모듈과 패키지 (0) | 2021.06.16 |
---|---|
엘리스 AI 트랙 도레미 파이썬 06. 함수와 메서드 (0) | 2021.05.06 |
엘리스 AI 트랙 도레미 파이썬 04. 반복문 (0) | 2021.05.05 |
엘리스 AI 트랙 도레미 파이썬 03. 리스트 (0) | 2021.05.05 |
엘리스 AI 트랙 도레미 파이썬 02. 조건문 (0) | 2021.05.05 |
댓글