본문 바로가기
IT/Python

엘리스 AI 트랙 도레미 파이썬 05. 기초 자료형 II

by 무녈 2021. 5. 6.

자료의 출처는 엘리스 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

 

 

 

반응형

댓글