1. ๋ฆฌ์คํธ
๋ฆฌ์คํธ์๋ ๋ฌธ์์ด๊ณผ float ๋ชจ๋ ํฌํจ ๊ฐ๋ฅํ๋ค. ๋, ๋ฆฌ์คํธ์๋ ๋ฆฌ์คํธ(Sub-list)๋ฅผ ํฌํจ์ํฌ ์ ์๋ค.
์ด ๋ฆฌ์คํธ๋ ์ญ์, str/bool/int/float์ ๊ฐ์ด, ๋๋ค๋ฅธ ์ข ๋ฅ์ ๋ฐ์ดํฐ ํ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
์ฆ, list type๋ง์ ์๋ ๋ฐฉ์์ด ์๋ค๋ ๊ฒ์ด๋ค.
list ์์ elements๋ค์ ์์์๋ถํฐ 0, 1, 2, 3 ...์ index๊ฐ์ ๊ฐ๋๋ค. ์ฆ ์์ fam list๋ฅผ ๋ณด๋ฉด, 'liz'๋ผ๋ string element๋ '0'๋ฒ์งธ element์ธ๊ฑฐ๊ณ , 7๋ฒ์งธ element๋ 'dad'๊ฐ ํด๋น๋๋ค. ์ด๋ฅผ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ fam[6]๊ณผ ๊ฐ์ด ๋๊ดํธ ์์ index ๋๋ฒ๋ฅผ ์จ์ฃผ๋ฉด ๋๋ค. ๋ฆฌ์คํธ์ ๋์์๋ถํฐ ๊ฐ๊น์ด ๊ฐ์ ์ถ๋ ฅํ๋๋ฐ๋ 'negative index'๋ฅผ ์จ์ฃผ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
์์ fam ๋ฆฌ์คํธ์์ ๋์์ ์ฒซ๋ฒ์งธ์ ๋์ธ 1.89๊ฐ์ ์ถ๋ ฅํ๊ธฐ ์ํด fam[-1]์ด๋ผ๊ณ ์ ๋ ฅํ ์๋ ์๋ค.
๐List slicing - ๋ฆฌ์คํธ๋ฅผ ์ชผ๊ฐค ์๋ ์๋ค .
[ ์์์ : ๋์ ]
์์์ ์์ ์์ํด์ ๋์ ์ฌ์ด์ ๋์ธ elements๋ค์ด ์ถ๋ ฅ๋๋๋ฐ, ๋์ ์ element๋ ํฌํจ๋์ง ์๋๋ค. ๊ทธ๋์ ์์ ๊ฐ์ ๊ฒฝ์ฐ, 3,4์ ํด๋นํ๋ ๋ค๋ฒ์งธ, ๋ค์ฏ๋ฒ์งธ elements๋ค๋ง ์ถ๋ ฅ๋์๋ค.
0๋ฒ์งธ๋ถํฐ ์ถ๋ ฅํ ์๋ ์๋๋ฐ, ์ด๋ 0์ ์๋ต๋ ์ ์๋ค.
๐Chaning List - ๋ฆฌ์คํธ๋ฅผ ๋ฐ๊ฟ ์๋ ์๋ค .
๐Addint and removint elements in List - ๋ฆฌ์คํธ ์์๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค .
+์ del์ ์ด์ฉํ๋ค.
์ฌ๊ธฐ์ ์ฃผ์์ฌํญ!
element๋ฅผ ์ ๊ฑฐํ๋ ์๊ฐ, ๋ฆฌ์คํธ์ index ๊ฐ์ด ์ฆ์ ์์ ๋๋ค. ๋ฐ๋ผ์ ๋ณต์์ elements๋ฅผ ์ญ์ ํ๋ ์ํฉ์ผ ๋, ์ฆ๊ฐ์ฆ๊ฐ index ๊ฐ์ด ๋ณํํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํ๋ค. ๋ง์ธ ์ฆ์จ, ๋ค์๊ณผ ๊ฐ์ ๋ฆฌ์คํธ์์ "poolhouse", "24.5" ์ด ๋๊ฐ์ง element๋ฅผ ์ ๊ฑฐํด์ผํ๋ ์ํฉ์ ๊ฐ์ ํด๋ณด์.
ํด๋น element๋ค์ ์ด๊ธฐ index ๊ฐ์ areas[10], areas[11] ํน์ areas[-4], areas[-3]์ด๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ์ ๋ค์๊ณผ ๊ฐ์ด ์ ๊ฑฐํ๋ค๊ณ ํ์ ๋ index ๊ฐ์ด ๋ฐ๋๊ธฐ ๋๋ฌธ์ ์ค๋ฅ๊ฐ ์๊ธฐ๊ฒ ๋๋ค.
์ด๋ ๊ฒ
area[10]์ด ์ ๊ฑฐ๋์๋ง์, ๋ฐ๋ก list์ index๊ฐ์ด ์๋น๊ฒจ์ ธ์ ์ฑ ์ ๋์ด, ์๋๋ 24.5์๋ area[11]์ "garage"์ด ํด๋น๋๊ฒ ๋๋ค.
ํน์,
์ด ์ญ์, area[-3]์ด ์ ๊ฑฐ๋์ ๋ง์, area[-4]๋ 10.50์ด ๋๋ค. ์ด๋ฌํ ์์น ์๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ฒ ๋๋ ๊ฒ์ด๋ค.
๋ฐ๋ผ์, del(areas[-4:-2]) ์ด๋ ๊ฒ ๋ฌถ์ด์ ์ญ์ ๋ฅผ ํด์ค์ผ ํผ์ ์ ํผํ ์ ์๋ค.
๐๋ฆฌ์คํธ ๋ณต์ ํ๊ธฐ
๊ธฐ์กด list์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์, ๋ณต์ ํ์ฌ element๋ฅผ ๋ณํํ๊ณ ์ถ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ํํ๋ก ์งํํ๋ค.
y= x ๊ฐ ์๋, y= list(x) ํน์ y=x[:]์ ๊ฐ์ ๋ฐฉ์์ผ๋ก elements๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ด๋ค.