[νμ΄μ¬ 볡μ΅] 리μ€νΈμ λμ λ리 - 2023.02.07~08
< μ¬λ¬ κ°μ κ°μ λνλΌ μ μκ² ν΄μ£Όλ μλ£ν ν¨μ>
1. 리μ€νΈ(List)
2. λμ λ리(Dictionary)
1. 리μ€νΈ(List)
1-1. 리μ€νΈ μ μΈ & μμ μ κ·ΌνκΈ°
[ κ°λ μ 리 ]
- 리μ€νΈ : μ¬λ¬κ°μ§ μλ£λ₯Ό μ μ₯ν μ μλ μλ£ν
- μμ : 리μ€νΈ λ΄λΆμ μλ κ°κ°μ λ΄μ©
- μΈλ±μ€ : 리μ€νΈ λ΄λΆμμ κ°μ μμΉ
리μ€νΈ(List) ν¨μλ,
λ³μμ μ¬λ¬κ°μ κ°μ μ μ₯νκ³ μΆμ λ μ¬μ©νλ ν¨μλ‘ λκ΄νΈ [ ] λ΄λΆμ μλ£λ₯Ό λ£μ΄ μ μΈ
ex. numbers = [1, 2, 5, 0, 11]
names = ["κΈΈλ", "μ¬λ", "νν", "νμ§"]
μΈλ±μ±(Indexing)μ΄λ, μμλ₯Ό λ°μμ€λ κ²
ex. print(numbers[2]) μ λ ₯νλ©΄ κ²°κ³Όκ°μ 5 β» μΈλ±μ±μ μμλ 0λΆν° μμ
print(numbers[-1]) μ λ ₯νλ©΄ κ²°κ³Όκ°μ 11 β» μμλ₯Ό ν΅ν΄ λ€μμλΆν° μμ μ ν κ°λ₯
μΈλ±μ± μ¬λΌμ΄μ±μ ν΅ν΄ μμμ λ²μ μ§μ κ°λ₯
ex. print(numbers[0:3]) μ λ ₯νκ³ μ€ννλ©΄ κ²°κ³Όκ°μ 1, 2, 5
print(names[1: ] μ λ ₯ ν μ€ννλ©΄ κ²°κ³Όκ°μ μ¬λ, νν, νμ§
1-2. 리μ€νΈ μ°μ°μ
- len : μμμ κ°μ ꡬνλ μ°μ°μ
- + : 리μ€νΈ μμ μ°κ²°
- * : 리μ€νΈ μμ λ°λ³΅
1-3. 리μ€νΈ μμ μΆκ°
- .append( ) : 맨 μ€λ₯Έμͺ½μ μμ κ° μΆκ°
- .extend( ) : 맨 μ€λ₯Έμͺ½μ μμ κ° μΆκ° / μ¬λ¬κ°μ μμλ₯Ό μΆκ°ν μ μμ (appendλ₯Ό μ¬λ¬λ² μ€νν ν¨κ³Ό)
- .insert(n, m) : μ§μ ν μμΉ(n)μ μ§μ ν μμ(m) μ½μ
1-4. 리μ€νΈ μμ μ κ±°
1) μΈλ±μ€λ‘ μ κ±°νκΈ°
: μμμ μμΉ(λ²νΈ)λ₯Ό κΈ°λ°μΌλ‘ μ κ±°νλ λ°©λ² (Del, Pop μ¬μ©)
- del 리μ€νΈλͺ [μΈλ±μ€]
- 리μ€νΈλͺ .pop(μΈλ±μ€)
β» del μ ':(μΈλ±μ± μ¬λΌμ΄μ±)'μ νμ©νμ¬ μμλ₯Ό νκΊΌλ²μ μ κ±°ν μ μμ
2) κ°μΌλ‘ μ κ±°νκΈ°
: κ°μ μ§μ ν΄μ μ κ±°νλ κ² (Remove μ¬μ©)
- 리μ€νΈ.remove(κ°)
β» λ¨ remove μ¬μ©μ κ°μ΄ 리μ€νΈ λ΄λΆμ μ¬λ¬κ°κ° μ‘΄μ¬ν΄λ κ°μ₯ λ¨Όμ λ°κ²¬λλ 1κ°μ κ°λ§ μ κ±°λ¨.
μ€λ³΅λ μ¬λ¬κ°μ κ°μ μ κ±°νκΈ° μν΄μλ λ°λ³΅λ¬Έ μ¬μ©
3) λͺ¨λ μ κ±°νκΈ° (Clear)
- 리μ€νΈ.clear( )
1-5. νΉμ κ°μ΄ 리μ€νΈ λ΄λΆμ μλμ§ νμΈ : in/not in μ°μ°μ
- κ° in 리μ€νΈ (κ°μ΄ 리μ€νΈ λ΄μ μλμ§) / κ° not in 리μ€νΈ (κ°μ΄ 리μ€νΈ λ΄μ μλμ§)
→ κ²°κ³Όκ°μ True νΉμ Falseλ‘ μΆλ ₯λ¨
1-6. 리μ€νΈ μ λ ¬ : sorted, sort
- sorted → κΈ°μ‘΄ 리μ€νΈλ 건λλ¦¬μ§ μκ³ , μ λ ¬λ μλ‘μ΄ λ¦¬μ€νΈλ₯Ό λ¦¬ν΄ (λΉνκ΄΄μ μλ)
- sort → κΈ°μ‘΄ 리μ€νΈλ₯Ό μ λ ¬, κ·Έλ¬λ 리ν΄λμ§ μμ (νκ΄΄μ μλ)
1-7. λ¬Έμ νμ΄
1) greetings ν¨μμ κ° μμλ₯Ό λͺ©λ‘μΌλ‘ μΆλ ₯νλ λ°©λ²
point 1. while λ°λ³΅λ¬Έ μ¬μ©
point 2. while 쑰건μ len ν¨μ μ¬μ©νμ¬ μμ±
2) νμ¨ μ¨λλ₯Ό μμ¨ μ¨λλ‘ λ³ννμ¬ μΆλ ₯
point 1. def ν¨μ μ¬μ©νμ¬ νμ¨μ¨λλ₯Ό μμ¨μ¨λλ₯Ό λ³ν
point 2. while λ°λ³΅λ¬Έ μ¬μ©νμ¬ temperature_listμ κ° μμλ₯Ό μμλλ‘ μμ¨μ¨λλ‘ λ³ν
point 3. round ν¨μ μ¬μ©νμ¬ μμμ 첫째μ리κΉμ§λ§ μΆλ ₯
3) 리μ€νΈ κ° μΆκ°, μ κ±°, μ½μ
, μ λ ¬
point 1. numbers μμ νμ μ κ±°μ if - else λ¬Έ μ¬μ©. else κ° μλ€λ©΄ 7μ΄ μμ λμ§ μμ. μλ μ¬μ§ μ°Έκ³ .
1-8. 리μ€νΈμ ν¨κ» μ¬μ©λλ For λ°λ³΅λ¬Έ
for λ°λ³΅μ in λ°λ³΅ν μ μλ κ²:
μ½λ
β» For ν¨μμ μμ£Ό μ°μ΄λ range ν¨μ
1-9. λ¬Έμ νμ΄
1) for ν¨μ νμ©νμ¬ μμ κ°κ³Ό μΈλ±μ€κ° μΆλ ₯
2) for, range μ¬μ©(1)
3) for, range μ¬μ©(2)
4) for, range μ¬μ©(3)
5) for, range μ¬μ©(4)
6) 리μ€νΈ μμμ μ§μ/νμ μ¬λΆ, μλ¦Ώμ ꡬνκΈ°
point 1. μλ¦Ώμ ꡬνκΈ°λ μ«μνμ λ¬ΈμνμΌλ‘ λ°κΎΌ ν len ν¨μ μ¬μ©
7) μ€μ²© 리μ€νΈμ μ€μ²© ν΄μ
point 1. μΈλ±μ€μλ μμμ λ£μ μ μλ€.
2. Dictionary (λμ λ리)
⻠리μ€νΈκ° μΈλ±μ€λ₯Ό κΈ°λ°μΌλ‘ κ°μ μ μ₯νλ κ²μ΄λΌλ©΄, λμ λ리λ ν€λ₯Ό κΈ°λ°μΌλ‘ κ°μ μ μ₯νλ κ²
λμ λ리λ {} μ€κ΄νΈλ‘ μ μΈνλ©°, 'ν€:κ°' ννλ₯Ό μΌν(,)λ‘ μ°κ²°ν΄μ λ§λ¦
ν€λ λ¬Έμμ΄, μ«μ, λΆ λ±μΌλ‘ μ μΈ κ°λ₯νμ§λ§ μΌλ°μ μΌλ‘ λ¬Έμμ΄μ μ¬μ©
λ¨, λμ λ리μ μμμ μ κ·Όν λλ λκ΄νΈ[ ]λ₯Ό μ λ ₯νκ³ λ΄λΆμ ν€ μ λ ₯
2-1. λμ λ리μ κ° μΆκ°/μ κ±°
- λμ λ리[μλ‘μ΄ν€] = μλ‘μ΄κ°
- λμ λ리[κΈ°μ‘΄ν€] = μλ‘μ΄κ° → κΈ°μ‘΄ κ° μ κ±° ν μλ‘μ΄ κ°μΌλ‘ λ³κ²½
- del λμ λ리[ν€] → μ κ±°
2-2. λμ λ리 λ΄λΆμ ν€ κ° μλμ§ νμΈ
- in / get() ν¨μ
2-3. λμ λ리 ν¨μμ ν¨κ» μ¬μ©λλ For λ°λ³΅λ¬Έ
for ν€ λ³μ in λμ λ리
μ½λ
2-4. λ¬Έμ νμ΄
1) λμ λ리μμ ν€μ κ° λ³ννκΈ°
2) conter λμ λ리 ꡬμ±νκΈ° (ν€ : numbersμ μμ, κ° : μμ κ°μ)
3) μ€μ²©λ 리μ€νΈ, λμ λ리 λ°λ³΅λ¬Έ μ μ©
point 1. type() is str/list/dict μ 쑰건문 μ¬μ©νκΈ°