일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 디지몬
- nico
- 자바
- 일본어
- Python
- 비즈니스일본어
- 건담
- C로 시작하는 컴퓨터 프로그래밍4판
- rails7
- java
- rails
- 연습문제
- メソッド
- html
- Spring
- DART
- Web
- javascript
- CSS
- Flutter
- ruby
- jsp
- 반다이몰
- 건담베이스
- 一日一つメソッド
- 単語
- 인프런
- springboot
- 日本語
- vscode
- Today
- Total
AR삽질러
Python List, Dictionary 본문
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) # { }
'Python' 카테고리의 다른 글
Python File 연습문제 - 구구단 출력 결과를 File에 저장 (0) | 2023.10.15 |
---|---|
Python File (2) | 2023.10.15 |
Python list 연습문제 - 0~100까지의 수학점수를 n개 입력받아 총점과 평균을 구하시오 (1) | 2023.10.13 |
Python 함수(Function) 연습문제 - 계산기프로그램 (0) | 2023.10.13 |
Python 함수(Function) (0) | 2023.10.08 |