Stay Hungry Stay Foolish

TIL

[TIL] 2024년 10월 24일

dev스카이 2024. 10. 24. 14:31

파이썬

set()

중복을 허용하지 않는 변경 가능한 데이터 구조로, 수학에서의 집합과 유사한 개념을 제공한다. 순서가 없고, 각 요소는 고유해야 하며, 요소 간의 빠른 검색, 추가, 삭제를 지원한다.

 

예시

s = "ABAB"
s_set = set(s)
print(s_set)

 

출력 결과

{'A', 'B'}
  • 중복된 문자가 제거 되고 하나씩만 출력된 것을 볼 수 있다.

 

dict()

파이썬의 **딕셔너리(dictionary)**는 키-값 쌍으로 데이터를 저장하는 변경 가능한(mutable) 자료 구조이다. 딕셔너리는 해시 테이블 기반으로 구현되어 있어, 를 통해 을 빠르게 검색, 추가, 삭제할 수 있다. 각 키는 유일해야 하며, 값은 중복될 수 있다.

 

 

딕셔너리의 특징

  1. 키-값 쌍: 데이터를 **키(key)**와 값(value) 형태로 저장한다.
  2. 변경 가능: 딕셔너리에 새로운 키-값을 추가하거나 기존 값을 변경할 수 있다.
  3. 빠른 조회: 키를 사용해 값을 빠르게 조회할 수 있다.
  4. 순서 보장: 파이썬 3.7부터 삽입한 순서대로 항목을 유지한다.

 

딕셔너리 생성 방법

딕셔너리는 중괄호 {}를 사용하거나 dict() 함수를 이용해 생성할 수 있다.

# 방법 1: 중괄호 사용
my_dict = {
    "name": "Alice",
    "age": 25,
    "city": "New York"
}

# 방법 2: dict() 함수 사용
my_dict = dict(name="Alice", age=25, city="New York")

 

 

소수점 이하 자리수 지정 방법

 

1️⃣ format() 메서드 사용 : format() 메서드는 문자열에서 형식을 지정하는 방법이다.

num = 3.14159
formatted_num = "{:.2f}".format(num)  # 소수점 둘째 자리까지
print(formatted_num)  # 출력: 3.14
  • 구문 : "{:.nf}".format(숫자)에서 n은 소수점 자릿수를 의미한다.

 

2️⃣ % 포맷 연산

num = 3.14159
formatted_num = "%.2f" % num  # 소수점 둘째 자리까지
print(formatted_num)  # 출력: 3.14

 

 

3️⃣ 문자열 포맷팅 (f-string)

파이썬 3.6 이상에서 지원하는 f-string을 사용하면 간편하게 소수점 자리를 지정할 수 있다.

num = 3.14159
formatted_num = f"{num:.2f}"  # 소수점 둘째 자리까지
print(formatted_num)  # 출력: 3.14

 

  • {변수명:.2f} : 소수점 둘째 자리까지 표시 (f는 float 형식을 의미).
  • f-string을 사용하면 문자열 안에서 변수와 소수점 자릿수를 직관적으로 지정할 수 있다.

 

 

 

📜 작성한 게시글

[SWEA 코딩테스트 11856] 👉 https://dev-cloud.tistory.com/334

 

[SWEA 코딩테스트 2805] 👉 https://dev-cloud.tistory.com/333

 

[SWEA 코딩테스트 6692] 👉 https://dev-cloud.tistory.com/337

 

[파이썬 set 집합 함수 정리] 👉 https://dev-cloud.tistory.com/335

 


'TIL' 카테고리의 다른 글

[TIL] 2024년 10월 26일  (0) 2024.10.29
[TIL] 2024년 10월 25일  (0) 2024.10.25
[TIL] 2024년 10월 22일  (0) 2024.10.23
[TIL] 2024년 10월 21일  (0) 2024.10.21
[TIL] 2024년 10월 20일  (0) 2024.10.20