μλ£κ΅¬μ‘° (data structure)λ₯Ό μ¬μ©νμ¬ λ°μ΄ν° ꡬ쑰νμ λν΄ μ΄ν΄νκΈ°
Method
νμ΄μ¬μ λ°μ΄ν° ꡬ쑰 : List, Tuple, Dictionary
- λ°μ΄ν°λ₯Ό ꡬ쑰ννκ³ μΆμλ μ¬μ©ν©λλ€.
- λ©μλμ ν¨μλ λ€λ₯Όκ²μ΄ μμ΅λλ€, κ΄νΈκ° μκ³ , κ΄νΈλ‘ ν¨μλ₯Ό μ€ννλ©°,
- λ§€κ°λ³μ(argument)λ κ°μ§λλ€.
- μ°¨μ΄μ μ νΈμΆνλ λ°©μμλ§ μμ΅λλ€. κ·Έκ²μΌλ‘ ꡬλ³ν©λλ€.
- ν¨μκ° λ°μ΄ν°μ κ²°ν©λμ΄ μλ€λ©΄, λ©μλλ‘ λΆλ₯΄κ³ μλλ©΄ ν¨μλΌκ³ ν©λλ€.
- λ©μλλ λ°μ΄ν°μ κ²°ν©λ functionμ λ§ν©λλ€.
- νμ΄μ¬μ λ³μ μμ λ€μν functionλ€μ κ°μ§κ³ μμ΅λλ€.
- λ³μμ .λ€μ λνλλ λͺ¨λ functionλ€μ λ³μμ κ²°ν©λ κ²μ
λλ€.
- stringμ΄λ numberμ κ°μ κ²λ€μ΄ λ΄λΆμ κ°μ§κ³ μλ ν¨μλ
- functionμ΄ μλλΌ methodλΌκ³ λΆλ¦
λλ€.
- methodλ λ°μ΄ν° λ€μ κ²°ν©/μ°κ²°λ functionμ λ§ν©λλ€.
- λ°μ΄ν°μ κ²°ν©λμ΄μλ functionμ λ©μλλΌκ³ ν©λλ€.
- stringμΈ name λ³μ μμλ capitalizeλ, upperλΌλ λ©μλκ° μμ΅λλ€.
- stringμλ λ°μ΄ν°λ₯Ό λ³ν,μ‘°μ λλ μ¬μ©ν μ μλ κ²°ν©λ ν¨μκ° μμ΅λλ€.
name = "john"
#function
print(name.title)
#method
print(name.upper()) # ==> JOHN
print(name.capitalize()) # ==> John
print(name.startwith("j")) # ==> True
print(name.replace("j","b")) # ==> bohn
print(name.endswith("n")) # ==> True
print(name.)
- listλ 1κ°μ λ³μ μμ λͺ¨λ λ°μ΄ν°κ° μ‘΄μ¬ν΄μΌν©λλ€.
- listμμ λ°μ΄ν°λ₯Ό λ£μ λλ μΌνλ₯Ό μ¬μ©ν΄μ λ°μ΄ν°λ₯Ό λΆλ¦¬ν©λλ€.
- 리μ€νΈμ κ²°ν©λ λ©μλλ₯Ό μ΄ν΄λ΄
λλ€.
- νλ‘κ·Έλλ° μΈμ΄μμλ modify(μμ νλ€)λ mutate(λ³νμν€λ€)λΌλ μλ―Έμ
λλ€.
- clear λ©μλλ days_of_weekλ₯Ό mutateνλ€κ³ ν μ μμ΅λλ€.
- λ°μ΄ν°λ₯Ό μμν λ³κ²½μν΅λλ€.
- λ°μ΄ν° κ°κ³΅μ λμμ΄λλ λ©μλλ€μ λ§μ΄ κ°μ§κ³ μμ΅λλ€.
- 리μ€νΈμ μλ νΉμ μμ΄ν
μ μ κ·Όν μ μμ΅λλ€.
- 리μ€νΈμμ μ κ·Όνκ³ μΆμ μμ΄ν
μ μΈλ±μ€λ₯Ό λ£μ΄μ€λλ€.
- μΈκ°μ 1λΆν° μΈμ§λ§, μ»΄ν¨ν°λ 0λΆν° μΈλ±μ€λ₯Ό μ
λλ€.
- μνλ€λ©΄ 리μ€νΈ μμ 리μ€νΈλ₯Ό λ§λ€ μ μμ΅λλ€.
- μ΄λ€ μ’
λ₯μ λ°μ΄ν°λ μ§ λ¦¬μ€νΈλ‘ μ¬μ©ν μ μμ΅λλ€.
- 리μ€νΈλ μνλ μ΄λ€ κ²μ΄λ λ€ λ΄μ μ μμ΅λλ€.
days_of_week = ["μ","ν","μ","λͺ©","κΈ","ν ","μΌ"]
#method
print(days_of_week.count("μ")) # ==> 1
days_of_week.clear()
print(days_of_week) # ==> []
days_of_week.reverse()
print(days_of_week) # ==> ["μΌ","ν ","κΈ","λͺ©","μ","ν","μ"]
days_of_week.append("곡ν΄μΌ")
print(days_of_week) # ==> ["μ","ν","μ","λͺ©","κΈ","ν ","μΌ","곡ν΄μΌ"]
days_of_week.remove("μ")
print(days_of_week) # ==> ["μ","ν","λͺ©","κΈ","ν ","μΌ"]
print(days_of_week[4]) # ==> ν
#listμμ λ£μ μ μλ λ°μ΄ν°λ€
days_of_week = [1,2,3,True,False,"Hello","Hi",[1,2,3]]
- 리μ€νΈμ κ±°μ λμΌνμ§λ§, λ κ°λ¨νκ² λμ΄μμ΅λλ€.
- ννκ³Ό 리μ€νΈμ μ°¨μ΄μ μ ννμ λΆλ³μ±μ κ°μ§λ€λ μ μ
λλ€.
- ννμ λ³κ²½ν μ μμ΅λλ€.
- ννμ 리μ€νΈμ λ¬λ¦¬ λ©μλλ‘ μ¬μ©ν μ μλκ²μ΄ λͺκ°μ§ μμ΅λλ€.
- 리μ€νΈμ κ°μ΄ append,reverse,clear,removeλ ννμμ μ°Ύμμμμ΅λλ€.
- ννμ λΆλ³νκΈ° λλ¬Έμ, ννμ λ§λ€λ©΄ κ·Έ λ΄μ©μ λ³κ²½ν μ μμ΅λλ€.
- 리μ€νΈμμ νλ κ²μ²λΌ μΈλ±μ€λ‘ νν λν μμ΄ν
μ μ κ·Όν μ μμ΅λλ€.
- λκ΄νΈλ‘ 리μ€νΈλ ννμ μμ΄ν
μ μ κ·Όν μ μμ΅λλ€.
- μμ΄ν
μ λ€μμ μμΌλ‘λ μ κ·Όν μ μμ΅λλ€. -1λΆν° λ€μμλΆν° μμν©λλ€.
- ννκ³Ό 리μ€νΈ λͺ¨λ λ€μμ λΆν° μ κ·Όνλ λ°©λ²μ΄ μ μ©λ©λλ€.
- νλ‘κ·Έλ¨μμ μ΄λ νκ²μ λΆλ³μΌλ‘ ν μ§ λ³νκ²ν μ§ μ νν μ μμ΅λλ€.
- λκ°μ§ λͺ¨λ μ λ ¬λ 리μ€νΈ, μ λ ¬λ μμ΄ν
μ μ§ν©μ μ€λλ€.
- λκ°μ§ λͺ¨λ μμ΄ν
μ μΈλ±μ€λ‘ κ°κ°μ μμ΄ν
μ μ κ·Όνκ² ν μ μμ΅λλ€.
- κ·Έ μ€ λ¦¬μ€νΈλ μμ μ΄ κ°λ₯νκ³ , ννμ μμ μ΄ λΆκ°ν©λλ€.
- 리μ€νΈμ νν λλ€ μ λ ¬λ μμ΄ν
μ μ§ν©μ
λλ€.
# 리μ€νΈ (λκ΄νΈ)
days = ["μ","ν","μ","λͺ©","κΈ","ν ","μΌ"]
# νν (κ΄νΈ)
days = ("μ","ν","μ","λͺ©","κΈ","ν ","μΌ")
print(days.count("ν")) # ==> 1
print(days[2]) # ==> μ
print(days[-1]) # ==> μΌ
- λμ
λ리 μ΄λ¦μ μ°κ³ μ€κ΄νΈλ₯Ό μ¬μ©ν©λλ€.
- λμ
λ리μ λ» μ¬μ κ³Ό κ°μ΄ λ¨μ΄μ λ»μ΄ μμ΅λλ€.
- λ¨μ΄-μ μκ° key-value pairμ
λλ€.
- ν€λ λ¨μ΄, κ°μ μ μμ
λλ€.
- μ€κ΄νΈλ₯Ό μ¬μ©ν©λλ€.
- ννμ΄λ 리μ€νΈμ λ¬λ¦¬ λ 볡μ‘ν λ°μ΄ν°κ΅¬μ‘°λ₯Ό λ§λ€ μ μμ΅λλ€.
- λμ
λ리μ μμ±μμμ string, number, boolean λ±λ± μ¬μ©ν μ μμ΅λλ€.
- λμ
λ리λ 리μ€νΈλ ννκ³Ό λ§μ°¬κ°μ§λ‘, λ©μλκ° μ‘΄μ¬ν©λλ€.
- 리μ€νΈλ ννμ μ λ ¬λ λ°μ΄ν°μ΄κΈ°λλ¬Έμ, μΈλ±μ€λ₯Ό μ¬μ©νμ¬ μμ΄ν
μ μ κ·ΌνμμΌλ λμ
λ리λ λ€λ¦
λλ€.
- λμ
λ리λ ν€-κ° μμΌλ‘ μ΄λ£¨μ΄μ ΈμκΈ°λλ¬Έμ ν€λ‘ κ°μ ꡬν©λλ€.
- λμ
λ리μ μ©λμ 리μ€νΈμ μ©λλ λ€λ¦
λλ€.
- μ«μ λͺ©λ‘μ΄λ, to-do λͺ©λ‘, μ΄λ€ λͺ©λ‘μ΄ μλ€λ©΄ κ·Έκ²μ 리μ€νΈλ, ννμ΄ λ μ μμ΅λλ€.
- λμ
λ리λ λ§μ μμ±λ€μ κ°μ§κ³ μλ λ°μ΄ν°λ₯Ό λ§λ€ λ μ¬μ©ν©λλ€.
- λμ
λ리 μμ μλ μμ΄ν
μ κ°μ§κ³ μλ λ°©λ²μ 2κ°μ§μ
λλ€.
- λμ
λ리λ₯Ό μμ±ν ν, λ°μ΄ν°λ₯Ό μΆκ°νλ λ°©λ²
- λμ
λ리λ 리μ€νΈκ° λ³κ²½κ°λ₯νλ κ² μ²λΌ λ³κ²½μ΄ κ°λ₯ν©λλ€.
- λΆλ³μ±(immutable)μ μμ±ν μ΄νμ κ·Έ λ΄μ©μ μμ ν μ μλ€λ κ²μ μλ―Έν©λλ€.
- λμ
λ리λ λ§λ€μ΄μ§ μ΄νμλ μμ μ΄ κ°λ₯ν©λλ€.
- popμ keyλ₯Ό μ§μ°λ λ©μλμ
λλ€.
- μλ°μ΄ν, νλ°μ΄ν 2κ°μ§ λͺ¨λ μ¬μ©ν©λλ€.
- keyμ κ°μ λΆλ¦¬μΈ, 리μ€νΈ, νν, λλ², μ€νΈλ§ λͺ¨λ κ°λ₯ν©λλ€.
user = {
"name":"john",
"age":12,
"alive":True,
"fav_food":["π","π"]
}
print(user) ## ==> {"name":"john","age":12,"alive":True,"fav_food":["π","π"]}
user.clear()
print(user) # ==> {}
print(user.get("age")) # => 12
print(user.get("fav_food")) # => ["π","π"]
# λμ
λ리 μμ κ°μ κ°μ Έμ€λ λ€λ₯Έ λ°©λ²
print(user["name"]) # => john
# pop(key_value) : keyλ₯Ό μ§μλλ€.
user.pop("name")
print(user) # => {"age":12,"alive":True,"fav_food":["π","π"]}
#key-valueλ₯Ό μΆκ°νκΈ°
user["xp"] = 1000
print(user)
# => {"name":"john","age":12,"alive":True,"fav_food":["π","π"],"xp",1000}
# νΉμ keyμ valueλ₯Ό μΆκ°νκΈ°
user["fav_food"].append("π")
print(user.get("fav_food") # => ["π","π","π"]
print(user["fav_food"]) # => ["π","π","π"]