λμ - 7μ£Όμ°¨ μλ£κ΅¬μ‘°
μλ£κ΅¬μ‘°
: λ°μ΄ν°μ νΉμ§μ κ³ λ €νμ¬ μ μ₯νλ λ°©λ²
νΉμ§μ΄ μλ μ 보λ₯Ό λ©λͺ¨λ¦¬μ ν¨μ¨μ μΌλ‘ μ μ₯ λ° λ°ννλ λ°©λ²μΌλ‘ λ°μ΄ν°λ₯Ό κ΄λ¦¬νλ λ°©μ
νΉν λμ©λμΌμλ‘ λ©λͺ¨λ¦¬μ 빨리 μ μ₯νκ³ κ²μν¨μΌλ‘μ¨ λ©λͺ¨λ¦¬λ₯Ό ν¨μ¨μ μΌλ‘ μ¬μ©ν΄μΌ μ€ν μκ°μ μ€μΌ μ μμ
- νμ΄μ¬μμμ μλ£κ΅¬μ‘°
- μ€νκ³Ό ν
-μ€ν
:Last In First Out
> κ°μ₯ λ§μ§λ§μ λ€μ΄κ° λ°μ΄ν°κ° κ°μ₯ λ¨Όμ λμ€λ ννλ‘ λ°μ΄ν°μ μ μ₯ 곡κ°μ ꡬν
ex) νλ°°μνλ¬Όμ μ μ₯νλ λ°©μ, ν¬μΌμ΄ν¬ λ¨Ήμ λ ( ν λ°©ν₯λ§ λ«λ¦° νν )
μνλ¬Όμ νλμ λ°μ΄ν°λ‘ λ³Έλ€λ©΄ λ¨Όμ λ€μ΄κ° μνλ¬Όλ³΄λ€ λμ€μ λ€μ΄κ° μνλ¬Όμ΄ λ¨Όμ λμμΌ νλ κ²½μ°μ
>μνλ¬Όκ³Ό λΉμ·ν κ°λ μ λ°μ΄ν°κ° μλ€λ©΄ μ΄λ¬ν λ°©μμΌλ‘ μ μ₯νμ λ μ’ λ μ½κ² λ°μ΄ν°λ₯Ό μΆμΆν μ μλ€
a = [1, 2, 3, 4, 5]
a.append(10)
print(a)
[1, 2, 3, 4, 5, 10]
a.append(20)
print(a)
[1, 2, 3, 4, 5, 10, 20]
#popμ κ°μ₯ λ§μ§λ§μ μ μ₯λ κ²μ΄ μΆμΆ, λμμ λ³μλ ν΄λΉ λ°μ΄ν° μμ
a.pop()
20
a.pop()
10
>μ΄μ§μ λ³νκΈ°μ ν μ€νΈ μμμΌλ‘ μΆμΆνλ νλ‘κ·Έλ¨μ νμ©
-μ΄μ§μ λ³νκΈ°: 2λ‘ λλ λλ¨Έμ§κ°μ μ€νμ νΈμν ν λ§μ§λ§μΌλ‘ λ€μ΄μ¨ κ°λΆν° νμΌλ‘ μΆμΆ, μΆλ ₯
-ν
:μ€νμ λ°λ κ°λ μΌλ‘ ‘First in First Out’μ λ©λͺ¨λ¦¬ μλ£κ΅¬μ‘°μ
ex) μνμμ λκΈ° λ²νΈν,μ μ μ μΆ
λ¨Όμ μ¨ μ¬λμ΄ μμ λ²νΈνλ₯Ό λ½κ³ . λ²νΈκ° λΉ λ₯Έ μ¬λμ΄ λ¨Όμ μλΉμ€λ₯Ό λ°λ ꡬ쑰μ
λ©λͺ¨λ¦¬ κ°λ μΌλ‘ λ³Ό λ νλ μ€νλ³΄λ€ κ΅¬νμ΄ μ‘°κΈ λ 볡μ‘ν¨
μ€νμ λ©λͺ¨λ¦¬κ° μμνλ μ§μ μ΄ κ³ μ λμ΄ μμ§λ§, νλ μ²μμ κ°μ΄ μ μ₯λλ λ©λͺ¨λ¦¬ μ£Όμκ° κ°μ΄ μ¬μ©λ¨μ λ°λΌ κ³μ λ°λκ² λμ΄ κ΅¬νμ μ’ λ μ κ²½ μ μ¨μΌ ν¨
νμ΄μ¬μμλ μ΄λ¬ν λΆλΆμ΄ μλμΌλ‘ ꡬνλλ―λ‘ μ΄λ ΅μ§ μκ² μ¬μ©ν μ μμ
- ννκ³Ό μΈνΈ
-ν¬ν
:리μ€νΈμ κ°μ κ°λ μ΄μ§ λ§ κ°μ λ³κ²½νλ κ²μ΄ λΆκ°λ₯ν 리μ€νΈ
t = (1, 2, 3) #ν¬ν μ μΈ
print(t +t , t * 2) #ν¬νκ°μ μ°μ°,μΈλ±μ±,μ¬λΌμ΄μ±, ν¬ν κ°μ λ§μ
,κ³±μ
κ°λ₯
(1, 2, 3, 1, 2, 3) (1, 2, 3, 1, 2, 3)
len(t)
3
λ§μ½ ννμ κ°μ λ³κ²½ν κ³ μ νλ€λ©΄ λ€μκ³Ό κ°μ΄ μ€λ₯κ° λ°μν¨
t[l] =5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeErrorοΌ ’tuple' object does not support item assignment
>‘νν μ€λΈμ νΈ(‘tuple’ object)μλ μλ‘μ΄ μμ΄ν (item)μ ν λΉμ νμ©νμ§ μλλ€.’λΌλ λ΄μ©μ΄λ€. ννμ κ°μ₯ ν° νΉμ§μ
>νλ²μ΄λ μ΄λ¦, μ£Όλ―Όλ±λ‘λ²νΈμ κ°μ΄ λ³κ²½λλ©΄ μ λλ μ 보 νλ‘κ·Έλλ¨Έκ° μ΄λ¬ν μ΄ν΄ μμ΄ λ§μλλ‘ κ°μ λ³κ²½νλ €κ³ ν λ ννμ μ΄λ₯Ό λ°©μ§ν΄μ£Όλ μν μ
-μΈνΈ
:μμ μμ΄ μ μ₯νλ μ€λ³΅μ λΆννλ μλ£ν
(μνμ μ§ν©κ³Ό κ°λ μ μΌλ‘ λΉμ·)
ex)λ¬Έμ νλμ λ€μ΄κ° μλ λ¨μ΄ μ’ λ₯μ κ°μλ₯Ό μ λ λͺ¨λ λ¨μ΄λ₯Ό μΆμΆν ν μΈνΈλ‘ λ³ν νλ©΄ λ¨μ΄ μ’ λ₯μ κ°μλ₯Ό μ½κ² νμ
s = set([l, 2, 3, 1, 2, 3]) # set() ν¨μλ₯Ό μ¬μ©νμ¬ 1, 2, 3μ μΈνΈ κ°μ²΄λ‘ μμ±
s
{1, 2, 3}
μΈνΈλ ννκ³Ό λ€λ₯΄κ² μμ λ λ³κ²½μ΄ κ°λ₯
s
{1, 2, 3}
s.add(l) # 1μ μΆκ°νλ λͺ
λ Ήμ΄μ§λ§ μ€λ³΅ λΆνλ‘ μΆκ°λμ§ μμ
print(s)
{1, 2, 3}
s.remove(1) # 1 μμ
print(s)
{2, 3}
s.update([l, 4, 5, 6, 7]) # [1, 4, 5, 6, 7] μΆκ°
print(s)
{1, 2, 3, 4, 5, 6, 7}
s.discard(3) #3 μμ
print(s)
{1, 2, 4, 5, 6, 7}
s.clear() # λͺ¨λ μμ μμ
print(s)
set()
μμ νλλ₯Ό μΆκ°νλ add(), μμ νλλ₯Ό μ κ±°νλ remove()λλ discard(), μλ‘μ΄ λ¦¬μ€νΈλ₯Ό κ·Έλλ‘ μΆκ°νλ update(), λͺ¨λ λ³μλ₯Ό μ§μ°λ clear()λ±μ΄ μμ
κ°μ λͺ¨λ μμ μμ΄ μ μ₯λλ λμμ μ€λ³΅μ μ κ±°νκ³ μ μ₯ν¨.
s1 =set([l, 2, 3, 4, 5])
s2 =set([3, 4, 5, 6 ,7])
s1.union(s2) # siκ³Ό s2μ ν©μ§ν©
{1, 2, 3, 4, 5, 6, 7}
s1 | s2 #set([l, 2, 3, 4, 5, 6, 7])
{1, 2, 3, 4, 5, 6, 7}
s1.intersection(s2) # s1κ³Ό s2μ κ΅μ§ν©
{3, 4, 5}
s1 & s2 #set([3, 4, 5])
{3, 4, 5}
s1.difference(s2) # s1κ³Ό s2μ μ°¨μ§ν©
{1, 2}
s1 - s2 # set([1, 2])
{1, 2}
-λμ λ리
:νμ΄μ¬μμ κ°μ₯ λ§μ΄ μ¬μ©νλ μλ£κ΅¬μ‘°λ‘ λ°μ΄ν°μ μ μΌν ꡬλΆμμΈ ν€ keyλΌλ μ΄λ¦μΌλ‘ κ²μν μ μκ² νκ³ μ€μ λ°μ΄ν°λ₯Ό κ°valueκ° μμ
ex)μ£Όλ―Όλ±λ‘λ²νΈλ νκ΅μ νλ². μ ν λ²νΈ λ±μ λͺ¨λ νλμ λ°μ΄ν°λ₯Ό ꡬλΆ
-νμ΄μ¬μμμ λμ λ리
π‘ λμ λ리 λ³μ = {ν€ 1οΌκ° 1, ν€ 2:κ° 2, ν€ 3:κ° 3, …}
λ€μν μλ£νμ΄ λ€μ΄κ° μ μμ
리μ€νΈμ κ°μ΄ ν λ²μ μ¬λ¬ λ°μ΄ν°λ₯Ό μ λ ₯νλ€κ±°λ,νν λλ μΈνΈμ κ°μ λ°μ΄ν°λ μ¬μ©ν μ μμ μ¬μ§μ΄ λμ λ리λ₯Ό μ¬μ©ν μλ μμ
student_info = {20140012οΌ'Sungchul',20140059:'Jiyong', 20140058οΌ’Jaehong'}
-ν΄λΉ λ³μμμ νΉμ κ°μ νΈμΆνλ λ²
student_infoοΌ»20140012οΌ½
'Sungchul
-μ¬ν λΉκ³Ό λ°μ΄ν° μΆκ°
student_info[20140012]= 'Sungchul'
student_info[20140012]
'Sungchul'
student_info[20140039]= 'Wonchul'
student_info
{20140012: 'Sungchul', 20140059οΌ 'Jiyong', 20140058: 'Jaehong', 20140039οΌ 'Wonchul'}
-λμ λ리 ν¨μ
:νμ΄μ¬μμλ λμ λ리λ₯Ό μ½κ² μ¬μ©ν μ μλλ‘ λ€μν ν¨μλ₯Ό μ κ³΅ν¨ νΉν forλ¬Έμ΄λ ifλ¬Έκ³Ό ν¨κ» μ¬μ©νλ©΄ λ€μν μ½λλ₯Ό μμ±ν μ μμ
country_code = {} # λμ
λ리 μμ±
country_code = {"America": 1, "Korea": 82, "China": 86, "Japan": 81}
print(country_code)
{'America': 1, 'Korea': 82, 'China': 86, 'Japan': 81}
-keys() ν¨μ : ν€λ§ μΆλ ₯νκΈ° μν¨
print(country_code.keys()) # λμλ리μ ν€λ§ μΆλ ₯
dict_keys(['America' 'Korea', 'China', 'Japan'])
-values() ν¨μ : κ°μ μΆλ ₯νκΈ°
country_code["German"] = 49 # λμ
λ리 μΆκ°
print(country_code)
{'America': 1, 'Korea': 82, 'China': 86, 'Japan': 81, 'German': 49}
print(country_code.values()) # λμ
λ리μ κ°λ§ μΆλ ₯
dict_values([l, 82, 86, 81, 49])
-items() ν¨μ :ν€-κ° μμ μΆλ ₯νκΈ°
print(country_code.items()) # λμ
λ리 λ°μ΄ν° μΆλ ₯
dict_items([('America',1), ('Korea', 82), ('China', 86), ('Japan', 81), ('German', 49)])
'π μ€ν°λ > νμ΄μ¬ μ€ν°λ κ°μμλ£' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[1ν/νκ·λ¦Ό] 7μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£κ΅¬μ‘° (0) | 2023.05.11 |
---|---|
[2ν/κΉκ°λ¦Ό, μ΅λ€μ] 7μ°¨μ νμ΄μ¬ μ€ν°λ μλ£κ΅¬μ‘° (1) | 2023.05.11 |
[4ν/μ΄μ μ] 7μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£κ΅¬μ‘° (0) | 2023.05.11 |
[3ν/κΉκ·λ¦¬] 7μ°¨μ νμ΄μ¬ μ€ν°λ - μλ£κ΅¬μ‘° (2) | 2023.05.10 |
[3ν/κΉκ²½μ] 7μ£Όμ°¨ νμ΄μ¬ μ€ν°λ - μλ£κ΅¬μ‘° (1) | 2023.05.10 |