Ming's blog

파이썬기초2_1. 기초자료형2(튜플, 딕셔너리) 본문

프로그래밍 기본 문법/Python

파이썬기초2_1. 기초자료형2(튜플, 딕셔너리)

H._.ming 2020. 6. 22. 16:49
반응형

1. 시퀀스 활용하기

(1) list.pop(i) 

- 인덱스 i의 원소를 제거 후 그 원소를 반환

- 괄호를 비울 시 마지막 원소 제거 후 반환

data = [1, 2, 3, 4, 5] 
box = data.pop(0) # data에서 1을 제거 후 반환
print(data) # [2, 3, 4, 5] 
print(box) # 1

(2) seq.count(d) 

- 시퀀스 내부의 자료 d의 개수를 반환

data = [1, 2, 3, 4, 5, 5, 5]
print(data.count(5)) #3

 

(3) str.split(c) 

- 문자열 c를 기준으로 문자열 str을 쪼개서 리스트를 반환(문자열->리스트)

- 괄호를 비울 시 공백을 기준으로 쪼개짐

my_sentence='My name is Min'
print(my_sentence.split())
>>> ['My', 'name', 'is', 'Min']
my_word='apple,orange,banana'
print(my_word.split(','))
>>> ['apple', 'orange', 'banana']

 

(4) str.join(list) 

- str을 기준으로 list를 합쳐서 문자열을 반환

my_sentence=['My', 'name', 'is', 'Min']
print(' '.join(my_sentence))
>>> My name is Min

2. Tuple(튜플)

- 여러 자료를 담을 수 있으면서, 변하지 않는 자료형

cf) 리스트는 값이 바뀔 위험이 존재!

 

* 튜플의 특징

-  소괄호로 묶어 표현(괄호 생략 가능)

ex) my_tuple = (1, 2, 3, 4, 5)

    my_tuple = 1, 2, 3, 4, 5

- 원소가 하나라면 반드시 원소 뒤에 ','을 적어주어야함

ex) tup_one = (1,)

- 시퀀스 자료형의 성질을 지님

# 인덱싱
num = (1, 2, 3, 4, 5) 
print(num[1]) # 1  
# 슬라이싱 
print(num[1:]) #(2, 3, 4, 5) 
# in연산자
print(8 in num) #False 
# len연산자 
print(len(num)) #5 
# 연결연산
word = ('a', 'b', 'c')
print(word + ('d', 'e', 'f'))  #('a', 'b', 'c', 'd', 'e', 'f') 
# 반복연산
print(word * 3)  #('a', 'b', 'c', 'a', 'b', 'c', 'a', 'b', 'c')

- 자료를 추가, 삭제, 변경할 수 없다!

rainbow = ("red", "orange") 
rainbow.append("yellow") #Error 
rainbow.remove("red") #Error 
rainbow[0] = "yellow" #Error

3. Dictionary(사전형)

- 짝꿍(Key → Value)이 있는 자료형

 

* 딕셔너리의 특징

- {} - 중괄호로 묶어서 표현

colors = {"빨강" : "red", "노랑" : "yellow"}

- key를 알면 value를 알 수 있다.

colors = {"빨강" : "red", "노랑" : "yellow"}
print(colors["빨강"]) # red

- del 키워드로 Dictionary의 원소 삭제
cf) 리스트의 원소를 삭제하는 것도 가능!

colors = {"빨강" : "red", "노랑" : "yellow"}
del colors["노랑"]
colors["주황"] = "orange"
print(colors)
>>> {"빨강" : "red", "주황" : "orange"}

- Key는 변할 수 없는 자료형(튜플만 가능!)

dic = {[1, 3, 5]:"odd"} #Error 
dic = {(2, 4, 6):"even"}
반응형
Comments