πŸš€ Growth/TIL

[TIL] 2024λ…„ 10μ›” 24일

devCloud 2024. 10. 24. 14:31
728x90

파이썬

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

 


728x90

'πŸš€ Growth > 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