Python 핵심 기능修炼서 1

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

태그: python 데이터-스트럭처 딕셔너리 리스트 문자열-메소드

6월 3일 18:31에 게시됨