AR삽질러

Python List, Dictionary 본문

Python

Python List, Dictionary

아랑팡팡 2023. 10. 13. 16:36
728x90

 

Python List, Dictionary

 

1. List

 Python에서 List는 다른 변수처럼 생성이 가능하며 [ ] 안에 항목을 적어주고 변수에 저장하면 리스트 변수가 생성된다.

numbers = [ 7, 12, 33, "AR", 99 ]

 

List의 특징

 - 순서가 있는 자료형 : List는 순서대로 항목을 저장하기 때문에 각 항목은 0부터 시작하는 순서(인덱스)를 가지고 있다.

 - 다양한 데이터 타입 : 숫자, 문자, 객체 등 다양한 데이터 유형을 혼합하여 저장 할 수 있다.

 - 인덱싱, 슬라이싱 : List는 인덱스를 사용해 항목에 접근하고 슬라이싱을 통해 부분적으로 리스트를 추출할 수 있다.

 - 항목 추가, 제거, 수정 : 추가append(), 제거remove(), = 수정

 

numbers = [ 1, 2, 3, 4, 5 ]

print(numbers[0])   # 인덱싱 : 첫번째 항목에 접근하여 1이 출력된다.

print(numbers[1:3])  # 슬라이싱 : 두번째 부터 세번째까지의 항목 2,3 가 출력된다.

numbers.append(6)  # append : 리스트에 항목을 추가하는것으로 맨뒤에 6이 추가된다.

numbers.remove(3)  # remove : 리스트에서 항목에 해당하는 것을 제거 3이 제거되어 
print(numbers)  # 1, 2, 4, 5, 6

numbers[0] = 0  # 리스트의 항목을 수정하는것으로 [0]일 경우 0번째 항목으로 수정한다.
print(numbers)  # 0, 2, 4, 5, 6

 

 

2. Dictionary

 딕셔너리도 리스트와 같이 값을 저장하는 방법이다. 하지만 딕셔너리에는 값(Value)와 관련된 키(Key)가 존재한다. 예를 들어 주소록에서는 사람들의 이름이 키가 되고 전화번호가 값이 된다. 또 영어 사전에는 단어들과 단어들의 설명이 저장되어 있다. 

 파이썬의 딕셔너리에서는 서로 관련되어 있는 키와 값도 함께 저장되어 이것을 키-값 쌍(Key - value pair)라고 한다.

 

Dictionary의 특징

 - List와 유사하지만 변경이 불가능 : Dictionary는 list와 다르게 변경이 불가능하고 한번 생성된 dictionary는 수정이 불가능하다.

 - 인덱싱과 슬라이싱 : 인덱싱을 사용해 key-value쌍에 접근할 수 있고 슬라이싱은 지원되지 않는다.

 

Dictionary를 초기화하는 방법

 - 딕셔너리는 { }로 생성한다.

phoneBook = {}

# 초기화 방법1
phoneBook["아랑"] = "01012341234"

# 초기화 방법2
phoneBook = {"아현" : "01099991234"}
print(phoneBook)
user = {
    "name" : "Arang",
    "age" : 20,
    "email" : "https://arang95.tistory.com"
}

# 키만을 출력
print("user의 키 : ", user.keys())

# 값만을 출력
print("user의 값 : ", user.values())

#모두 출력
print("모든값 : ", user)
user = {
    "name" : "Arang",
    "age" : 20,
    "email" : "https://arang95.tistory.com"
}

# for루프를 통해 모든 항목을 출력
for key in user.keys():
    value = user[key]
    print(key, value)
user = {
    "name" : "Arang",
    "age" : 20,
    "email" : "https://arang95.tistory.com"
}

# 딕셔너리의 항목 삭제
del user["age"]
print(user) # {'name': 'Arang', 'email': 'https://arang95.tistory.com'}

# 모든 항목을 삭제
user.clear()
print(user)  # { }

 

 

 

 

728x90
반응형
LIST