상세 컨텐츠

본문 제목

[Python] data structure ( 데이터 구조 )

Python

by TUZA 2024. 1. 16. 21:23

본문

#data structure

파이썬 데이터구조에는 크게 2가지가 있다.

list와 tuple.

 

#list

list는 tuple과 다르게 value 값을 변경할 수 있다.

그리고 value를 추가하고 뺄 수도 있다.

 

#tuple

list와 달리 value를 변경할 수 없고, 추가 또는 뺄 수도 없다.

즉, tuple 안에 있는 값은 불변하는 데이터다.

 

#data structure
#days_of_week = ["Mon","Tue","Wed","Thur","Fri"]
#print(days_of_week[0])


#method
#아래의 jay는 단순한 텍스트가 아님. 사실 이 안에 다양한 function이 존재함.
#즉, 데이터에 결합된 function임.
name = "jjay" 
print(name.upper())#JAY
print(name.capitalize()) #Jay
print(name.startswith("j")) #True
print(name.replace('j','k')) #kay=>모든 j를 k로 바꿔줌.
print(name.endswith("y")) #True
print(name.endswith("a")) #False
print(name.split('j')) #['','','ay']

 

#method

method의 경우 데이터에 결합된 함수라고 생각하면 된다.

위 코드를 보면 upper(), capitalize(), startswith() 등 여러 메소드를 확인할 수 있다.

이는 string 데이터 안에 담긴 함수들이라고 생각하면 된다.

 

#list의 메소드

- list.append: value를 뒤에서부터 추가할 수 있다.

- list.pop: value를 뒤에서부터 제거할 수 있다.

- list.remove(data) : list 안에 담긴 data를 제거할 수 있다.

! remove 사용 시 list 안에 없는 데이터라면 list.remove(x): x not in list 라는 오류문구가 나온다.

 

 

#list 사용 예시

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

#Lists
counter = days_of_week.count("Wed")
print(counter) #1
days_of_week.append('Sat') # ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
print(days_of_week)
days_of_week.append('Sun') # ['Sun', 'Sat', 'Fri', 'Thu', 'Wed', 'Tue', 'Mon']
print(days_of_week)
days_of_week.reverse()
print(days_of_week)#['Fri', 'Thu', 'Wed', 'Tue', 'Mon']
days_of_week.remove('Fri')
print(days_of_week)#['Thu', 'Wed', 'Tue', 'Mon']
days_of_week.clear()
print(days_of_week)# []


#리스트 안에 있는 데이터의 위치를 이용해서 출력하기.
days_of_week = ["Mon", "Tue", "Wed", "Thu", "Fri"]

print(days_of_week[3]) #Thu

 

 

#tuple 사용 예시

 

#Tuple
#Tuple is a collection which is ordered and unchangeable. Allows duplicate members.

days = ("Mon", "Tue","Wed")
print(days.count("Tue"))
print(days.index("Mon")

days = ("Mon", "Tue","Wed")
print(days[-1])

 

반응형

'Python' 카테고리의 다른 글

[Python] requests  (0) 2024.01.16
[Python] 딕셔너리(dictionary)  (0) 2024.01.16
[Python] while 문, if elif else 문  (0) 2024.01.15
[Python] return  (1) 2024.01.15
[Python] 파이썬 계산기 연습  (0) 2024.01.15

관련글 더보기