-
[Python] ์ปฌ๋ ์ ์ ์ดํด ( List, Tuple, Dict, Set )Python 2020. 11. 1. 16:37๋ฐ์ํ
- ์ด ๊ธ์ pyhon์ ๋ค์ํ ์ปฌ๋ ์ ์ ๋ํ ๊ธ์ ๋๋ค.
List
์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
List์ ํน์ง์ mutable ( ์์ฑ๋ ํ ๋ณ๊ฒฝ ๊ฐ๋ฅ )
List๋ฅผ ์ด๊ธฐํ : []์ ๊ฐ์ ๋ด์์ ์์ฑ, list() ํจ์๋ก ์์ฑ, string.split() ํจ์๋ก ์์ฑ
์ฌ๋ฌ ํ์ ์ ๋ณ์ ๊ฐ๋ฅ
๋ฆฌ์คํธ์ ์ํ๋ ๋ฌธ์์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ฑ์ค๋ฅผ ํตํด ์ํ
๋ฆฌ์คํธ slicing๋ ๋ฌธ์์ด๊ณผ ๋์ผ, [ ์์ : ๋ ] ์ ์ด์ฉํ์ฌ slicing
๋ค์ํ ๋ฆฌ์คํธ ๋ฉค๋ฒํจ์ ์กด์ฌ : append(), extend(), insert(), remove(), pop(), index() ...
in ํค์๋๋ฅผ ํตํด ๊ฐ์ด ๋ค์ด์๋์ง ์ ๋ฌด ํ์ธ : boolean ๋ฐํ
List์ ์ ๋ ฌ
sort ( ) : List์ ๋ด์ฅํจ์๋ก List ์์ฒด๊ฐ ์ ๋ ฌ
sorted ( ) : ์ ๋ ฌ๋ List ๋ณต์ฌ๋ณธ ๋ฐํ
Tuple
List์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
Tuple์ ํน์ง์ immutable( ์์ฑ๋ ํ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅ )
Tuple์ ์ด๊ธฐํ : ()์ ๊ฐ์ ๋ด์์ ์์ฑ, tuple() ํจ์๋ก ์์ฑ
Tuple์ ์ฃผ๋ก ๋ณ์ ์ด๊ธฐํ๋ swap ์ฉ๋๋ก ์ฌ์ฉ
Dictionary
Dictionary๋ ํค์ ๊ฐ์ ๊ฐ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
ํค๋ ๋ด๋ถ์ ์ผ๋ก hash ๊ฐ์ผ๋ก ์ ์ฅ
Dict์ ์ด๊ธฐํ : { key : value , key2, value2, ... }์ ๊ฐ์ด ํค์ ๊ฐ์ ๋ด์์ ์์ฑ
์ธ๋ฑ์ค๊ฐ ์๋ค.
๊ธฐ์กด์ ํค๊ฐ ์กด์ฌํ๋ฉด ์๋ก์ด ๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ, ์์ ์ ์๋ก์ด ๊ฐ ์์ฑ
๋ค์ํ Tuple ๋ฉค๋ฒ ํจ์ ์กด์ฌ : update(), del(), pop(), clear() ...
dict[key]๋ก ๊ฐ ์ ๊ทผ, ํค๊ฐ ์๋ ๊ฒฝ์ฐ ์๋ฌ ๋ฐ์, ์๋ฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์๋ get()ํจ์ ํธ์ถ
in ํค์๋ : key๊ฐ์ด ์๋์ง ํ์ธ, hash ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ์๊ฐ๋ณต์ก๋๋ O(1)
key(), values(), items() ํจ์๋ฅผ ํตํด ํ์ํ ๊ฐ์ ์ป์ ์ ์๋ค.
Set
dictionary์์ key๋ง ํ์ฉํ๋ ๊ตฌ์กฐ๋ก ์ดํด
์ํ์์์ ์งํฉ๊ณผ ๋์ผํ ๊ฐ๋
์ธ๋ฑ์ฑ์ด ์๋ค
Set์ ์ด๊ธฐํ : { value, value2, value3 }์ ๊ฐ์ด ๊ฐ์ ๋ด์ ์์ฑ, set()ํจ์๋ก ์งํฉ์ผ๋ก ๋ณํ
์ํ์งํฉ์ ์ฐ์ฐ๊ณผ ๋์ผํ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ : union(), intersection(), difference(), issubset()
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.
๋ฐ์ํ'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] Class(ํด๋์ค), Object, ์์ ์ดํด (0) 2020.11.07 [Python] ํจ์์ ์ดํด ๋ฐ ์ฌ์ฉ, ๋ชจ๋, ๋๋ค (0) 2020.11.07 [Python] ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ (0) 2020.11.01 [Python] ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๋ฐ ๋ณ์์ ์ดํด (0) 2020.10.29 [Python] Anaconda ์ค์น ๋ฐ Jupyter ์ฌ์ฉ (0) 2020.10.27