본문 바로가기

프로그래밍/Python

[Python] 파이썬 기초문법 #2 (리스트, 튜플, 딕셔너리)

반응형

리스트(List)

리스트는 일련의 값들을 담는 가변 시퀀스 자료형

대괄호([ ])로 묶여 있으며, 쉼표로 구분된 값들의 목록을 나타낸다

리스트 예제 #1

리스트 출력,수정,추가

list = [1,2,3,4,5.0] # 리스트생성

print(list[0]) #첫 번째 항목 출력
list[1] = 'two' #두 번째 항목수정
list.append(6) #리스트에 새로운 항목추가
print(list.index(5.0)) #인덱스 정보를 찾아서 있으면 위치를 출력

print(list) #전체 리스트 출력

리스트 예제 #1 결과

리스트 예제 #2

리스트 정렬, 범위 수정, 삭제

list2 = [9,8,7]

list2.sort() # 정렬 함수로 크기순 과 가나다순으로 정렬됨
# list2.reverse() # 반대로 정렬

print(list2)

list2[0:2] = ['칠','팔'] # 범위 지정해서 항목 수정이 가능함
del list2[0] # 위치를 지정해서 데이터를 삭제
# list2[0:2] = [] # 데이터를 삭제하는 기능

print(list2)

리스트 예제 #2 결과

리스트 예제 #3 

리스트 삽입,삭제, 다중 값 추가

#list2.insert(3,10) #원하는 위치에 데이터를 입력
list2.remove(7) # 원하는 값을 삭제 여러개일 경우 첫번째 하나만 삭제
list2.extend([11,12]) # 다중 값을 추가

list3 = [13,14]

list2.extend(list3) # 다른 배열을 추가
print(list2)

리스트 예제 #3 결과


튜플(Tuple)

튜플은 여러개의 요소를 갖는 데이터 타입 중 하나로, 리스트와 매우 유사함

리스트와 달리 한번 생성된 요소들은 변경될 수 없음 따라서 튜플은 불변 데이터 타입이라고함

튜플 예제 #1

Tuple = (1,2,3)
#Tuple.append(4) # 데이터를 추가하거나 변경은 불가능
print(Tuple[1]) # 필요 데이터 만은 볼 수 있음
print(Tuple)

튜플 예제 #1 결과


딕셔너리(Dictionary)

딕셔너리는 Key-Value 짝을 이루는 데이터 구조

각각의 Key-Value 쌍은 콜론(:)으로 구분되며, 딕셔너리 전체는 중괄호({})로 묶어서 표현

딕셔너리 예제 #1

#구조
# dic = {"key1": "Value1","key2": "Value2","key3": "Value3" }

dic = {"name":"홍길동", "나이":"12","주소":"종로구","번호":"114"}
print(dic["나이"], dic["name"])

print(dic["몸무게"]) # 없는 데이터를 호출할 경우 에러발생
print(dic.get("몸무게","키없음")) # 값이 없다고 표현됨
print("나이" in dic) # Boolean 값으로 반환

딕셔너리 예제 #1 결과

딕셔너리 예제 #2

dic = {"name":"홍길동", "나이":"12","주소":"종로구","번호":"114"}


dic["비밀번호"] = 411 # 데이터 추가하기
del dic["주소"]#원하는 키 값 지우기
print(dic)
dic.clear() # 모든 데이터 지우기
print(dic)

딕셔너리 예제 #2 결과

딕셔너리 예제 #3

dic = {"name":"홍길동", "나이":"12","주소":"종로구","번호":"114"}
print(dic.keys()) # 키 값만 가져오기
print(dic.values()) # 벨류 값만 가져오기
print(dic.items()) # 튜플 형태로 가져오기
print(dic)

딕셔너리 예제 #3 결과