1. 딕셔너리 (Dictionary)
Python의 딕셔너리는 유일한 키와 값을 저장하는 데이터 구조입니다. 키는 불변형 데이터 유형인 문자열, 숫자, 튜플 등을 사용할 수 있습니다.
# 딕셔너리 생성 방법
my_dict = {'이름': 'John', '나이': 30, '도시': '뉴욕'}
my_dict2 = dict(이름='John', 나이=30, 도시='뉴욕')
키 값 조작
# 값 접근
print(my_dict['이름']) # John 출력
# 값 추가/갱신
my_dict['이메일'] = 'john@example.com'
my_dict['나이'] = 31
# 값 삭제
del my_dict['이메일']
print(my_dict.pop('나이', '키 없음'))
딕셔너리 반복
# 키 반복
for key in my_dict.keys():
print(key)
# 값 반복
for value in my_dict.values():
print(value)
# 키-값 쌍 반복
for key, value in my_dict.items():
print(key, value)
2. 리스트 (List)
리스트는 유사한 데이터 유형의 요소를 저장하는 배열과 유사한 데이터 구조입니다.
# 리스트 생성
my_list = [1, 2.5, 'hello', [10, 20]]
리스트 메서드
# 요소 추가
my_list.append(3)
my_list.extend([4,5])
my_list.insert(1, 1.5)
# 요소 제거
my_list.remove(2.5)
my_list.pop(1)
리스트 정렬
my_list.sort(reverse=True)
my_list.reverse()
리스트 복사
new_list = my_list.copy()
3. 정렬 함수 (sorted)
sorted 함수는 iterable 객체를 정렬하는 내장 함수입니다.
numbers = [5, 2, 9, 1, 5, 6]
sorted_numbers = sorted(numbers) # [1, 2, 5, 5, 6, 9]
딕셔너리 정렬
data = {'바나나': 1, '사과': 3, '체리': 2}
sorted_items = sorted(data.items(), key=lambda x: x[1])
4. eval 함수
eval 함수는 문자열 표현식을 실행하는 함수입니다.
x = 5
expr = "x + 3"
result = eval(expr)
print(result) # 8 출력
안전성 고려사항
- 불可信한 소스에서 입력을 받을 때 사용하지 마세요.
- 替代: ast.literal_eval 사용
5. 출력 형식
Python에서 출력을 형식화 할 수 있는 방법입니다.
형식화 방법
- % 연산자
- str.format()
- f-string
x = 42
y = 3.14159
print(f"정수: {x}")
print(f"소수: {y:.2f}")
6. 문자열 내장 메서드
Python의 문자열은 다양한 메서드를 제공합니다.
주요 메서드
- capitalize()
- upper(), lower(), title()
- strip(), split(), join()
- replace(), find(), startswith(), endswith()
s = " Python Programming "
print(s.strip().upper()) # PYTHON PROGRAMMING