Python

[Python] νŠœν”Œ, λ”•μ…”λ„ˆλ¦¬

serin99 2023. 2. 18. 00:29
728x90

 

πŸ€”νŠœν”Œ(Tuple)μ΄λž€?

 

νŠœν”Œμ€ λ¦¬μŠ€νŠΈμ™€ ν˜•νƒœκ°€ μœ μ‚¬ν•œ μžλ£Œν˜•μ΄λ‹€.

 

λ¦¬μŠ€νŠΈμ™€ λ‹€λ₯Έ 점은 λ¦¬μŠ€νŠΈλŠ” μžμ‹ μ—κ²Œ μ†ν•œ μš”μ†Œλ“€μ„ 자유둭게 μ‚­μ œν•˜κ±°λ‚˜ λ³€κ²½ν•  μˆ˜ μžˆλŠ”λ°,

νŠœν”Œμ€ μš”μ†Œλ₯Ό λ°”κΏ€ 수 μ—†λ‹€λŠ” 점이닀. 

 

# νŠœν”Œμ€ μš”μ†Œλ₯Ό ()둜 λ¬Άκ±°λ‚˜, μƒλž΅ν•  수 μžˆλ‹€.

a_tuple = (1, 2, 3)

print(a_tuple[0])
print(a_tuple[1])
print(a_tuple[2])

>>> 1
    2
    3
    
# νŠœν”Œμ€ λ¦¬μŠ€νŠΈμ™€ 달리 μš”μ†Œλ₯Ό λ³€κ²½ν•  수 μ—†λ‹€.

a_tuple = (1, 2, 3)

a_tuple[0] = 3
print(a_tuple[0])

>>> Typeerror: 'tuple' object does not support item assignment

a_list = [1, 2, 3]
a_list[0] = 3
print(a_list[0])

>>>  3

이와 같이 νŠœν”Œμ€ ν”„λ‘œκ·Έλž¨μ— μžˆμ–΄ νŠΉμ •ν•œ 값이 λ³€κ²½λ˜λŠ” 것을 μ›μΉ˜ μ•Šμ„ λ•Œ μ‚¬μš©ν•˜λ©΄ μœ μš©ν•˜λ‹€. 

 

 

πŸ€”λ”•μ…”λ„ˆλ¦¬(Dictionary) λž€?

 

λ”•μ…”λ„ˆλ¦¬λŠ” "λ³€μˆ˜ λͺ… ={ ν‚€:κ°’ }"의 ν˜•νƒœλ‘œ 킀와 값이 μ„œλ‘œ λŒ€μ‘ν•˜λŠ” ν˜•νƒœλ‘œ κ΅¬μ„±λœλ‹€.

λ˜ν•œ μš”μ†Œλ“€μ„ μ‰Όν‘œλ₯Ό μ΄μš©ν•˜μ—¬ μ—°κ²°ν•œλ‹€.

 

 

dict_a = {  # xml ν˜•μ‹κ³Ό μœ μ‚¬
		
        "name" : "serin" ,
        "age" : "24" 
}

# 킀와 κ°’ λͺ¨λ‘ 좜λ ₯
print(dict_a)

>>> {'name': 'serin', 'age': '24'}

# ν‚€λ₯Ό 톡해 값을 좜λ ₯
print(dict_a["name"])
>>> serin


# μƒˆλ‘œμš΄ 킀와 값을 λ”•μ…”λ„ˆλ¦¬μ— μΆ”κ°€
dict_a["gender"] = "male"
print(dict_a)
>>> {'name': 'serin', 'age': '24', 'gender': 'male'}

 

λ§Œμ•½ key κ°’μœΌλ‘œ 같은 값이 μ„ μ–Έλ˜μ—ˆμ„ 경우 κ°€μž₯ λ¨Όμ € μ„ μ–Έλœ key값에 λŒ€ν•œ valueκ°€ 좜λ ₯λœλ‹€.

 

 

 

 

 

 

728x90