Python/Python Language

Python의 4κ°€μ§€ λ‚΄μž₯ 데이터 μœ ν˜• (List,Tuple, Set, Dictionary)

567Rabbit 2024. 4. 3. 17:52

 

Python의 4κ°€μ§€ λ‚΄μž₯ 데이터 μœ ν˜• (List,Tuple, Set, Dictionary)

- λ°μ΄ν„°μ»¬λ ‰μ…˜μ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€

-λͺ¨λ‘ ν’ˆμ§ˆκ³Ό μš©λ„κ°€ λ‹€λ¦…λ‹ˆλ‹€

 

List

λ‹¨μΌλ³€μˆ˜μ— μ—¬λŸ¬ ν•­λͺ©μ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©ν•©λ‹ˆλ‹€

λŒ€κ΄„ν˜Έ[ ]λ₯Ό μ‚¬μš©ν•΄μ„œ μƒμ„±λ©λ‹ˆλ‹€
μˆœμ„œκ°€ μ§€μ •λ˜κ³  λ³€κ²½κ°€λŠ₯ν•˜λ©° 쀑볡 값을 ν—ˆμš©ν•©λ‹ˆλ‹€
색인이 μƒμ„±λ©λ‹ˆλ‹€
μ •λ ¬λ˜μ–΄ μžˆμ–΄μ„œ μ •μ˜λœ μˆœμ„œκ°€ 있고 ν•΄λ‹Ήμˆœμ„œκ°€ λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
μƒˆ ν•­λͺ©μ„ μΆ”κ°€ν•˜λ©΄ μƒˆν•­λͺ©μ΄ λͺ©λ‘μ— 끝에 λ°°μΉ˜λ©λ‹ˆλ‹€
λͺ¨λ“  λ°μ΄ν„°μœ ν˜•μ΄ 될 수 μžˆμŠ΅λ‹ˆλ‹€
νŒŒμ΄μ„ μ˜ κ΄€μ μ—μ„œ listλŠ” λ°μ΄ν„°μœ ν˜•μ„ κ°€μ§„ 개체둜 μ •μ˜ν•©λ‹ˆλ‹€

 

 

tuple

λ‹¨μΌλ³€μˆ˜μ— μ—¬λŸ¬ ν•­λͺ©μ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©ν•©λ‹ˆλ‹€
νŠœν”Œμ€ μˆœμ„œκ°€ μ§€μ •λ˜μ–΄ 있고 μΌλ°˜μ μœΌλ‘œλŠ” μ—…λ°μ΄νŠΈκ°€ μ•ˆλ©λ‹ˆλ‹€ κ·ΈλŸ¬λ‚˜ μ—¬λŸ¬ 곡정을 거쳐 λ³€κ²½ν•  수 μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€

λ‘₯κ·Ό κ΄„ν˜Έ( )둜 μž‘μ„±λ©λ‹ˆλ‹€
쀑볡을 ν—ˆμš©ν•©λ‹ˆλ‹€
λͺ¨λ“  데이터 μœ ν˜•μ΄ μ‚¬μš©κ°€λŠ₯ν•©λ‹ˆλ‹€
del둜 데이터λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€
νŠœν”Œμ„ 생성할 λ•Œ 값을 ν• λ‹Ήν•˜λŠ” 것을 'νŒ¨ν‚Ή'이라고 ν•©λ‹ˆλ‹€
값을 λ‹€μ‹œ λ³€μˆ˜λ‘œ μΆ”μΆœν• λ•ŒλŠ” 'μ–ΈνŒ¨ν‚Ή'이라고 ν•©λ‹ˆλ‹€

반볡문과 μ‚°μˆ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€

 

 

Set

λ‹¨μΌλ³€μˆ˜μ— μ—¬λŸ¬ ν•­λͺ©μ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©ν•©λ‹ˆλ‹€
μˆœμ„œκ°€ μ—†μœΌλ―€λ‘œ ν•­λͺ©μ΄ μ–΄λ–€ μˆœμ„œλ‘œ ν‘œμ‹œλ˜λŠ”μ§€ ν™•μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.
λ‘₯κ·Ό κ΄„ν˜Έ()둜 μž‘μ„±λ©λ‹ˆλ‹€
μ€‘λ³΅λœ 값을 ν—ˆμš©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€
λͺ¨λ“  데이터 μœ ν˜• μ‚¬μš©κ°€λŠ₯ν•©λ‹ˆλ‹€
ν•­λͺ©μ„ λ³€κ²½ν•  수 μ—†μ§€λ§Œ μƒˆν•­λͺ©μ„ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€  add(), update()
μ„ΈνŠΈ ν•­λͺ©μ„ μ œκ±°ν•  λ•ŒλŠ” .remove() λ˜λŠ” discard() λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€
반볡문과 μ‚°μˆ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€
del둜 데이터λ₯Ό μ‚­μ œν•©λ‹ˆλ‹€

μ„ΈνŠΈλ₯Ό 생성할 λ•Œ 값을 ν• λ‹Ήν•˜λŠ” 것을 'νŒ¨ν‚Ή'이라고 ν•©λ‹ˆλ‹€
값을 λ‹€μ‹œ λ³€μˆ˜λ‘œ μΆ”μΆœν• λ•ŒλŠ” 'μ–ΈνŒ¨ν‚Ή'이라고 ν•©λ‹ˆλ‹€

반볡문과 μ‚°μˆ μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€

 

 

 

dictionaries

dict = {
"brand":"Ford".
"model":"Mustang"
}

(ν‚€(key):κ°’(value))을 쌍으둜 데이터값을 μ €μž₯ν•˜λŠ”λ° μ‚¬μš©λ©λ‹ˆλ‹€   item = (ν‚€(key):κ°’(value))
μˆœμ„œκ°€ μ§€μ •λ˜κ³  λ³€κ²½κ°€λŠ₯ν•˜λ©° 쀑볡이 ν—ˆμš©λ˜μ§€ μ•ŠλŠ” λͺ¨μŒμž…λ‹ˆλ‹€(3.7 이전 λ²„μ „μ—μ„œλŠ” μˆœμ„œκ°€ μ§€μ •λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€)
μ€‘κ΄„ν˜Έ{ }둜 μž‘μ„±λ˜κ³  킀와 값을 κ°–μŠ΅λ‹ˆλ‹€
Python의 κ΄€μ μ—μ„œ κ°μ²΄μž…λ‹ˆλ‹€.

 


method(λ©”μ†Œλ“œ) μ•Œμ•„λ³΄κΈ°


-fromkeys()

: μ§€μ •λœ 킀와 μ§€μ •λœ 값이 ν¬ν•¨λœ 사전을 λ¦¬ν„΄ν•©λ‹ˆλ‹€

 

-dict.fromkeys(keys, value)

: μ§€μ •λœ ν‚€(key)λ“€λ‘œ 사전(dictionary)을 μƒμ„±ν•˜κ³ , ν•΄λ‹Ή 킀듀에 λŒ€ν•œ μ΄ˆκΈ°κ°’μ„ μ§€μ •ν•©λ‹ˆλ‹€.

 

-get()

: μ§€μ •λœ 킀에 λŒ€μ‘ν•˜λŠ” 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€. λ§Œμ•½ ν‚€κ°€ μ‘΄μž¬ν•˜μ§€ μ•ŠμœΌλ©΄, λ””ν΄νŠΈ(default) 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.

 

-popitems()

: 사전(dictionary)μ—μ„œ μž„μ˜μ˜ ν‚€-κ°’ μŒμ„ μ œκ±°ν•˜κ³ , 제거된 킀와 κ°’μ˜ νŠœν”Œμ„ λ°˜ν™˜ν•©λ‹ˆλ‹€.

 

-setdefault()

: νŠΉμ • ν‚€κ°€ 사전에 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ 경우, ν•΄λ‹Ή 킀에 λŒ€ν•΄ 기본값을 μ„€μ •ν•˜κ³ , κ·Έ 값을 λ°˜ν™˜ν•©λ‹ˆλ‹€.