ννμ 리μ€νΈμ λμΌν ννλ‘, 리μ€νΈμμ 곡ν΅μ κ³Ό μ°¨μ΄μ μ΄ μλ€.
μ°¨μ΄μ λΆν° μ 리νλ©΄,
μ°¨μ΄μ : ννμ μΈλ±μ€ μμ λ³κ²½μ΄ λΆκ°λ₯νλ€.
μκ΄νΈ()λ₯Ό μ΄μ©νλ€.
fruits = ('apple','banana','grape)
#μμ±
ννμ κ΄νΈ μμ΄ μμ±ν΄λ μλμΌλ‘ ννμ μμ±νλ€.
ννμ μ£Όμν μ μ μμκ° νλ λΏμ΄λ©΄ μμμ λμ μΌνλ₯Ό λΆμ΄μ€μΌ νλ€.
ννμ μ½κΈ°λ§ κ°λ₯νλ€. -> μΈλ±μ€μ μ κ·Όλ§ κ°λ₯νκ³ λ³κ²½μ΄ μλλ€.
곡ν΅μ :
곡백 μμ±, μΈλ±μ€λ₯Ό μ¬μ©ν΄ μμμ μ κ·Ό
ννκ³Ό 리μ€νΈμ μ ν
μμ±μ ν¨μλ₯Ό μ¬μ©νμ¬ λ³ν κ°λ₯
κ°μ²΄κ° μμ±λ λ μλμΌλ‘ μ€ν -> μμ±μ ν¨μ
ννκ³Ό 리μ€νΈμ κ°μ₯ μ¬μ΄ μ°¨μ΄μ μ [] -> 리μ€νΈ () -> ννμ΄λΌλ κ²μ΄λ€.
mylist = [1,2,3,4]
mytuple = tuple(mylist)
#μ΄λ¬λ©΄ mytupleμ κ°μ μΈλ±μ€μ κ°μ κ°μ΄λ€.
#κ·Έλ¬λ μλ£κ΅¬μ‘°κ° λ€λ₯΄λ€.
ννμ μ€μν μ : νλ² μμ±λλ©΄ μμμ μΆκ° λ° μμ κ° λΆκ°
+= μ°μ°μλ₯Ό μ΄μ©ν΄ λ€λ₯Έ ννμ μΆκ°νλ κ²μ΄ κ°λ₯νλ€
λ§μ½ ννμ μ΄λ¦μ΄ κ°μΌλ©΄ μλ‘μ΄ ννμ΄ μμ±λμ΄ λν΄μ§λ κ²μ΄κ³ λ°νλλ κ²μ΄λΌκ³ 보면 λλ€.
νν ν¨νΉκ³Ό μΈν¨νΉ
ν¨νΉ : μ¬λ¬ κ°μ νλͺ©μ ννλ‘ μμ±
μΈν¨νΉ : ννμ μ μ₯λ λ°μ΄ν°λ₯Ό κ°λ³λ³μλ‘ νμ΄μ μ μ₯
μΈν¨νΉμ νμ©ν΄ λ°μ΄ν° μμ λ³κ²½ λ° 2κ°μ΄μμ ν¨μ κ²°κ³Όκ° λ°νλ κ°λ₯νλ€.
enumerate() : 리μ€νΈ λλ ννμ λν΄ κ° μμ λ³(μΈλ±μ€, κ°) ννμ νν λ°ν
ννμ μ¬μ©νλ μ΄μ -> ννμ ν΅ν λ°λ³΅μ΄ λ λΉ λ₯΄λ€ -> κ°μ²΄ λ³κ²½μ΄ λμ§ μκΈ° λλ¬Έμ
λμ
λλ§ ν€λ‘ μ¬μ©νλ€.
μ
, μΈνΈλ μνμμ λ°°μ λ μ§ν©μ΄λ€.
μΈνΈλ νΉμ μμκ° μλ μμΉλ³λ‘ μ‘μΈμ€, μμ μ μ§μ νμκ° μλ€,
μμκ° μκΈ°μ μ€λ³΅νλͺ©μ μ§μνμ§ μλλ€.
μΈνΈλ {} μ€κ΄νΈλ₯Ό μ¬μ©νλ€.
idx = {1,2,3}
values = set() #곡백 μΈνΈ μμ±
리μ€νΈμ set() ν¨μλ₯Ό μ μ©νλ©΄ μ΄λ»κ² λ κΉ?
-> μ€λ³΅μ΄ μ κ±° λλ€.
-> μ€λ³΅μ νμ©νμ§ μλλ€.
-> μ¬κΈ°μμ μ€λ³΅μ 리μ€νΈ μμ κ°μ κ°
set μ°μ°λ€
list1 = [1,2,3,4,5]
list2 = [3,4,5,6,7]
set(list1)&set(list2) #νμ΄μ¬ κ΅μ§ν© ꡬνκΈ° (μ€λ³΅λλ λΆλΆ)
set(list1)|set(list2) #νμ΄μ¬ ν©μ§ν© ꡬνκΈ°
set(list1)-set(list2)#νμ΄μ¬ μ°¨μ§ν© ꡬνκΈ°
#λλ κ΅μ§ν© set3 = set1.union(set2)
#λλ ν©μ§ν© set3 = set1.intersection(set2)
#λλ μ°¨μ§ν© set3 = set1.difference(set2)
#λΆλΆ μ§ν© μ°μ° < λλ issubset()
a = {'apple','banana','grape'}
b = {'apple','banana','grape','kiwi'}
if a < b:
print("λΆλΆμ§ν©")
#λλ a.issubset(b)
νμ΄μ¬ λ΄μ₯ν¨μ μ€ any()μ all()μ΄ μλ€. λμ μνλ¨ΌνΈλ‘ iterableν κ°μ²΄λ₯Ό λ°λλ° μ΄ κ°μ²΄λ₯Ό λλ©΄μ 쑰건μ κ²μ¬ν΄ λ΅μ True/Falseμ λ΅μ λ°ννλ€.
any() : νλλΌλ TrueμΈκ² μμΌλ©΄ True
all() : λͺ¨λ Trueμ¬μΌ True λ°ν
enumerate(),len(),max(),min(),sorted(),sum()
λ©μλ μ¬μ© κ°λ₯
inμ μ¬μ©ν΄ forλ¬Έμ λ릴 μ μμ -> μμλ μλ―Έ μλ€.
μμ νμμ sorted()
μΈνΈμ μμ μΆκ°
add() -> λ¨μΌ νλͺ©
update() -> μ¬λ¬ νλͺ© μΆκ°
μΈνΈμ μμ μμ
remove() -> μμ νλ μμκ° μμΌλ©΄ μμΈ λ°μ
discard() -> μμ νλ μμκ° μμ΄λ μμΈ λ°μ x
clear() -> λͺ¨λ μμ μμ
μΈνΈ ν¨μΆ μ°μ°
alist = [1,2,3,4,5,6,7]
result = { x for x in alist if x%2==0}
#리μ€νΈ μ»΄ν리ν¨μ
μ μ¬μ©ν΄μ ννμ λ΄κΈ° !
λμ
λ리λ λ§ κ·Έλλ‘ μ¬μ
λ€μμ κ°μ μ μ₯νλ μλ£ κ΅¬μ‘°
ν€λ₯Ό ν΅ν΄ κ°μ μ κ·Ό
key : value ꡬ쑰 -> μμκ° μλ€. c++μ λ§΅κ³Ό μ μ¬
λμ
λ리μ μμ±
ν€:κ° μ ꡬ쑰 ν€μ κ° μ¬μ΄ (:) μ½λ‘
ν€λ λΆλ³μ κ°μ²΄, μ μΌ : νν μ«μ λ¬Έμμ΄λ±
dic1 = {"korea" : "seoul","usa":"washington","uk" : "london"}
dic2 = {}
print(dic1["uk"]) #ukμ value μΆλ ₯
print(dic1.get("france", "ν΄λΉ ν€κ° μμ΅λλ€."))
#getμ ν΄λΉ ν€κ° μμ κ²½μ° None λ°ν λλ λλ²μ§Έ μΈμ λ°ν
#νλͺ© μΆκ°
dic1['france'] = 'paris'
#μ 체 νλͺ© μΆκ°
dic1.update({'germany':'berlin','japan':'tokyo'})
#νλͺ© μμ
city = dic1.pop('uk') ν΄λΉ value κ° λ°ν
#νμ§λ§ μ΄ μ½λλ μ€λ₯ λ°μ νλ₯ μ΄ λλ€. ν΄λΉ keyκ°μ΄ μμΌλ©΄?
if 'uk' in dic1:
dic1.pop('uk')
#λμ
λ리 νλͺ© λ°©λ¬Έ
for key in dic1:
#keyκ°μ μ΄μ μ¬μ© κ°λ₯
print(key, ":", dic1[key])
for key,value in dic1.items(): #items λ©μλ νμ©
#ν€μ κ°μ ννλ‘ λ°ν
#key valueλ‘ μΈν¨νΉ
#key, value λ°ν
print(key, ":", value)
print(dic1.keys())
print(dic1.values())
#keyμ valueκ°μ μνμ€λ₯Ό κ°κ° λ°ν
#λμ
λ리μ μ λ ¬
#μμκ° μκΈ°μ μΈνΈμ λ§μ°¬κ°μ§λ‘ sorted()ν¨μ μ¬μ©
for key in sorted(dic1.keys()):
print(key,end= " ")
#λμ
λ리 ν¨μΆ
#λκ°μ΄ 리μ€νΈ μμ± ν
values = [1,2,3,4,5,6]
result = { x : x**x for x in alist if x%2==0 }
κ·Έ μΈμ λμ
λ리 λ©μλλ€
