공부하기/Python

Python 기초) 리스트와 딕셔너리

hyunjicraft 2020. 12. 16. 17:26

리스트

1. 표기

fruits = ["사과", "배", "망고", "파인애플"]

 

2. 추가 append

fruits.append("딸기")
print(fruits)
# ['사과', '배', '망고', '파인애플', '딸기']

 

3. 중간에 삽입 insert

fruits.insert(1, "사과")
print(fruits)
# ['사과', '사과', '배', '망고', '파인애플', '딸기']

 

4. 마지막 요소를 꺼냄 pop

print(fruits.pop())
# 딸기

print(fruits)
# ['사과', '사과', '배', '망고', '파인애플']

print(fruits.pop())
# 파인애플

print(fruits
# ['사과', '사과', '배', '망고']

 

5. 특정 요소의 개수를 체크 count

print(fruits.count("사과"))
# 2

 

6. 정렬 sort

numbers = [10, 9, 6, 1, 4, 3, 5]
numbers.sort()
print(numbers)
# [1, 3, 4, 5, 6, 9, 10]

 

7. 역순 출력 reverse

numbers = [10, 9, 6, 1, 4, 3, 5]
numbers.reverse()
print(numbers)
# [5, 3, 4, 1, 6, 9, 10]

 

8. 초기화 clear

numbers.clear()
print(numbers)
# []

 

9. 확장 extend

fruits = ["사과", "배", "망고", "파인애플"]
numbers = [10, 9, 6, 1, 4, 3, 5]
fruits.extend(numbers)
print(fruits)
# ['사과', '배', '망고', '파인애플', 10, 9, 6, 1, 4, 3, 5]

* 리스트는 여러가지 자료형을 함께 가질 수 있다.


딕셔너리

1. 표기

dic = {1:"사과", 5:"딸기"}
print(dic[1])
# 사과

print(dic.get(1)
# 사과

dic = {"한국" : "한글", "미국" : "영어", "중국" : "중국어"}

 

2. 키 값이 없을 때

print(dic.get(3))
print(dic[3])
# KeyError 3

print(dic.get(3, "키 값이 비어있음"))
# 키 값이 비어있음

* 키 값이 없는데 접근하는 경우 디폴트 값을 설정할 수 있다.

 

3. 값이 존재하는지 확인 in

print(1 in dic)
# True
print(3 in dic)
# False

 

4. 덮어쓰기와 추가하기

print(dic)
# {1: '사과', 5: '딸기'}

dic[1] = "망고"
print(dic)
# {1: '망고', 5: '딸기'}

dic[3] = "파인애플"
# {1: '망고', 5: '딸기', 3: '파인애플'}

 

5. 삭제 del

del dic[5]
# {1: '망고', 3: '파인애플'}

 

6. key와 value 출력

print(dic.keys())
# dict_keys([1, 5])

print(dic.values())
# dict_values(['망고', '딸기'])

print(dic.items())
# dict_items([(1, '망고'), (5, '딸기')])

 

7. 초기화 clear

dic = {1: '망고', 5: '딸기'}
dic.clear()
print(dic)
# {}