본문 바로가기
Frontend/Python

python 5일차 / method / list / tuple / dictionary

by SOLYI 2023. 1. 5.

# 4.0 Methods
# python 에는 3가지 데이터 구조가 있다.

# list
# tuple
# dictionary

# 자료구조 Data structure란 무엇일까?
# 데이터를 구조화 하고 싶을 때 사용한다.


# list

# days_of_week = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
# print(days_of_week)

name = "solyi"
print(name.upper()) # 대문자로 출력
# upper() 외에도 엄 청 많 은 function 들이 결합되어있다.
# "solyi"는 string 인데 내부에 많은 function 을 가지고 있다.
# 이것들을 function 이 아닌 method 라고 부른다.

# capitalize: 첫 문자를 대문자로
print(name.capitalize())
##  capitalize() 만으로는 사용할 수 없다. string 안에 capitalize 라는 method가 있다.

# replace: a 를 b로 바꾼다
print(name.replace('o','l'))

# startwith: s로 시작하는지 체크 결과는 bool
print(name.startswith("s"))

# 위에 있는것들을 method라고 한다.



# method: 데이터와 결합되어 있을때
# function: 그렇지 않을때


 
# 4.1 lists

days_of_week = ["Mon", "Tue", "Wed", "Thu", "Fri"]


print(days_of_week)

# list.count("Wed") : Wed가 몇개인지
# list.remove("Mon"): 값 삭제
# list.clear(): 리스트 비우기
# list.reverse(): 순서 뒤집기
# list.append("Sat"): 리스트에 요소 추가하기

# list[n]: n번째 요소

# modify(수정하다) == mutate(변화시키다)


# 4.2 tuples
# list 와 비슷하지만 더 간단하다!

# list 와 작성법은 동일하지만 대괄호[]가 아닌 소괄호()를 쓴다.
days = ("Mon", "Tue", "Wed", "Thu", "Fri")

# tuple은 불변성을 가지며 수정할 수 없다.
# method도 count(), index() 정도만 있다.
# tuple[n] 은 사용할수 있다.
print(days[0])


 

# 4.3 Dicts

# key-value 한쌍

player = {
  'name': 'solyi',
  'age': 33,
  'alive': True,
  'fav_food': ['pizza', 'burger']
}

print(player)
print(player.get('fav_food')) #
print(player['fav_food'])
player['xp']  = 1500


# dictionary도 여러 method를 가지고 있다.
# dict.clear() # 내용지우기
# dict.get('fav_food') # key를 가지고 value 값 출력하기
# dict['fav_food']  # 위와 동일!
# dict.pop('age') # key를 지운다
# dict['xp']  = 1500 # 새로운 key,value를 추가한다.


# dict 내에 있는  list 에도 똑같이 값을 추가하거나 수정, 삭제 할 수 있다.
print(player['fav_food'][1])
print(player['fav_food'].append('noodles'))
print(player)

# list, tuple과는 쓰임새가 다르다.
# list, tuple 은 to-do list, 숫자 목록 같은 목록을 만들때
# dict 는 많은 속성을 가지고 있는 데이터를 만들때

 

반응형